{
	"id": 0,
	"name": "@mikro-orm/core",
	"kind": 1,
	"flags": {},
	"originalName": "",
	"children": [
		{
			"id": 8,
			"name": "better-sqlite/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 21491,
					"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"target": 16454
				},
				{
					"id": 21492,
					"name": "AbstractSqlDriver",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlDriver.ts",
							"line": 16,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L16"
						}
					],
					"target": 16559
				},
				{
					"id": 21493,
					"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"target": 16872
				},
				{
					"id": 21524,
					"name": "Check",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 72,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L72"
						}
					],
					"target": 19927
				},
				{
					"id": 21521,
					"name": "Column",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 33,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L33"
						}
					],
					"target": 19891
				},
				{
					"id": 21525,
					"name": "ColumnDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 79,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L79"
						}
					],
					"target": 19933
				},
				{
					"id": 21502,
					"name": "CountQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 972,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L972"
						}
					],
					"target": 18024
				},
				{
					"id": 21505,
					"name": "DeleteQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 984,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L984"
						}
					],
					"target": 18595
				},
				{
					"id": 21487,
					"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/65534132f/packages/knex/src/index.ts#L15"
						}
					],
					"target": 9469
				},
				{
					"id": 21488,
					"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/65534132f/packages/knex/src/index.ts#L16"
						}
					],
					"target": 9820
				},
				{
					"id": 21519,
					"name": "Field",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 16,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L16"
						}
					],
					"target": 19876
				},
				{
					"id": 21522,
					"name": "ForeignKey",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 52,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L52"
						}
					],
					"target": 19907
				},
				{
					"id": 21529,
					"name": "ICriteriaNode",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 146,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L146"
						}
					],
					"target": 20054
				},
				{
					"id": 21528,
					"name": "IQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 117,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L117"
						}
					],
					"target": 19965
				},
				{
					"id": 21523,
					"name": "Index",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 62,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L62"
						}
					],
					"target": 19915
				},
				{
					"id": 21503,
					"name": "InsertQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 980,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L980"
						}
					],
					"target": 18237
				},
				{
					"id": 21520,
					"name": "JoinOptions",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 18,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L18"
						}
					],
					"target": 19878
				},
				{
					"id": 21518,
					"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/65534132f/packages/knex/src/typings.ts#L12"
						}
					],
					"target": 19872
				},
				{
					"id": 21494,
					"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/65534132f/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"target": 17149
				},
				{
					"id": 21499,
					"name": "QueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 33,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L33"
						}
					],
					"target": 17371
				},
				{
					"id": 21497,
					"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/65534132f/packages/knex/src/query/enums.ts#L1"
						}
					],
					"target": 17161
				},
				{
					"id": 21500,
					"name": "RunQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 958,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L958"
						}
					],
					"target": 17640
				},
				{
					"id": 21516,
					"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/65534132f/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					],
					"target": 19808
				},
				{
					"id": 21527,
					"name": "SchemaDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 107,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L107"
						}
					],
					"target": 19957
				},
				{
					"id": 21514,
					"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/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"target": 19455
				},
				{
					"id": 21515,
					"name": "SchemaHelper",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaHelper.ts",
							"line": 9,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L9"
						}
					],
					"target": 19654
				},
				{
					"id": 21501,
					"name": "SelectQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 964,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L964"
						}
					],
					"target": 17819
				},
				{
					"id": 21495,
					"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/65534132f/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 9469
				},
				{
					"id": 21496,
					"name": "SqlEntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/SqlEntityRepository.ts#L8"
						}
					],
					"target": 9820
				},
				{
					"id": 21517,
					"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/65534132f/packages/knex/src/typings.ts#L6"
						}
					],
					"target": 19868
				},
				{
					"id": 21526,
					"name": "TableDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 86,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L86"
						}
					],
					"target": 19938
				},
				{
					"id": 21506,
					"name": "TruncateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 986,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L986"
						}
					],
					"target": 18774
				},
				{
					"id": 21504,
					"name": "UpdateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 982,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L982"
						}
					],
					"target": 18416
				},
				{
					"id": 21530,
					"name": "BetterSqliteConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21532,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 21533,
									"name": "new BetterSqliteConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21534,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 21535,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5069,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 21536,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "write"
													},
													{
														"type": "literal",
														"value": "read"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21530,
										"name": "BetterSqliteConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16457,
										"name": "AbstractSqlConnection.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16456,
								"name": "AbstractSqlConnection.constructor"
							}
						},
						{
							"id": 21531,
							"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/65534132f/packages/better-sqlite/src/BetterSqliteConnection.ts#L10"
								}
							],
							"type": {
								"type": "reference",
								"name": "RegExp",
								"qualifiedName": "RegExp",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 21580,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 21581,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21582,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21583,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21585,
															"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/65534132f/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": 21586,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3688,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 21584,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1511,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21585,
																21586,
																21584
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/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": 16483,
										"name": "AbstractSqlConnection.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16482,
								"name": "AbstractSqlConnection.begin"
							}
						},
						{
							"id": 21563,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 21564,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 21565,
											"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": 16466,
										"name": "AbstractSqlConnection.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16465,
								"name": "AbstractSqlConnection.close"
							}
						},
						{
							"id": 21587,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 21588,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21589,
											"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": 21590,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3688,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16490,
										"name": "AbstractSqlConnection.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16489,
								"name": "AbstractSqlConnection.commit"
							}
						},
						{
							"id": 21537,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteConnection.ts",
									"line": 12,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqliteConnection.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 21538,
									"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": 16532,
										"name": "AbstractSqlConnection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16531,
								"name": "AbstractSqlConnection.connect"
							}
						},
						{
							"id": 21595,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 21596,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21599,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6645,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 21597,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 21598,
																			"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/65534132f/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				21598
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/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": 21600,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 21601,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 21602,
											"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": 21603,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16501,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16498,
										"name": "AbstractSqlConnection.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16497,
								"name": "AbstractSqlConnection.execute"
							}
						},
						{
							"id": 21541,
							"name": "getClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteConnection.ts",
									"line": 23,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqliteConnection.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 21542,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16538,
										"name": "AbstractSqlConnection.getClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16537,
								"name": "AbstractSqlConnection.getClientUrl"
							}
						},
						{
							"id": 21612,
							"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/65534132f/packages/core/src/connections/Connection.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 21613,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6654,
										"name": "ConnectionConfig"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16536,
										"name": "AbstractSqlConnection.getConnectionOptions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16535,
								"name": "AbstractSqlConnection.getConnectionOptions"
							}
						},
						{
							"id": 21539,
							"name": "getDefaultClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteConnection.ts",
									"line": 19,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqliteConnection.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 21540,
									"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": 16534,
										"name": "AbstractSqlConnection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16533,
								"name": "AbstractSqlConnection.getDefaultClientUrl"
							}
						},
						{
							"id": 21561,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 21562,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9947,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16464,
										"name": "AbstractSqlConnection.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16463,
								"name": "AbstractSqlConnection.getKnex"
							}
						},
						{
							"id": 21620,
							"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/65534132f/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 21621,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6665,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16546,
										"name": "AbstractSqlConnection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16545,
								"name": "AbstractSqlConnection.getPlatform"
							}
						},
						{
							"id": 21566,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 21567,
									"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": 16469,
										"name": "AbstractSqlConnection.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16468,
								"name": "AbstractSqlConnection.isConnected"
							}
						},
						{
							"id": 21543,
							"name": "loadFile",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteConnection.ts",
									"line": 27,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqliteConnection.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 21544,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 21545,
											"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": 16507,
										"name": "AbstractSqlConnection.loadFile"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16506,
								"name": "AbstractSqlConnection.loadFile"
							}
						},
						{
							"id": 21591,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 21592,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21593,
											"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": 21594,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3688,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16494,
										"name": "AbstractSqlConnection.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16493,
								"name": "AbstractSqlConnection.rollback"
							}
						},
						{
							"id": 21614,
							"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/65534132f/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 21615,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21616,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16540,
										"name": "AbstractSqlConnection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16539,
								"name": "AbstractSqlConnection.setMetadata"
							}
						},
						{
							"id": 21617,
							"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/65534132f/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 21618,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21619,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16543,
										"name": "AbstractSqlConnection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16542,
								"name": "AbstractSqlConnection.setPlatform"
							}
						},
						{
							"id": 21568,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 21569,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21570,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 21571,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21572,
													"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 21573,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 21574,
																	"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": 16472,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 21575,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21576,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21578,
															"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/65534132f/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": 21579,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3688,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 21577,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1511,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21578,
																21579,
																21577
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16472,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16471,
										"name": "AbstractSqlConnection.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16470,
								"name": "AbstractSqlConnection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21532
							]
						},
						{
							"title": "Properties",
							"children": [
								21531
							]
						},
						{
							"title": "Methods",
							"children": [
								21580,
								21563,
								21587,
								21537,
								21595,
								21541,
								21612,
								21539,
								21561,
								21620,
								21566,
								21543,
								21591,
								21614,
								21617,
								21568
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteConnection.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqliteConnection.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16454,
							"name": "AbstractSqlConnection"
						}
					]
				},
				{
					"id": 21634,
					"name": "BetterSqliteDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21635,
							"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/65534132f/packages/better-sqlite/src/BetterSqliteDriver.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 21636,
									"name": "new BetterSqliteDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21637,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21634,
										"name": "BetterSqliteDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlDriver<BetterSqliteConnection>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlDriver<BetterSqliteConnection>.constructor"
							}
						},
						{
							"id": 21856,
							"name": "[EntityManagerType]",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 9469,
								"typeArguments": [
									{
										"type": "reference",
										"id": 21634,
										"name": "BetterSqliteDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 16801,
								"name": "AbstractSqlDriver.[EntityManagerType]"
							}
						},
						{
							"id": 21860,
							"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/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4642,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6124,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 16805,
								"name": "AbstractSqlDriver.config"
							}
						},
						{
							"id": 21862,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 63,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 21863,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21864,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21865,
											"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": 16808,
										"name": "AbstractSqlDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16807,
								"name": "AbstractSqlDriver.aggregate"
							}
						},
						{
							"id": 21873,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 107,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 21874,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21875,
											"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": 16819,
										"name": "AbstractSqlDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16818,
								"name": "AbstractSqlDriver.close"
							}
						},
						{
							"id": 21866,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 85,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 21867,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 21530,
												"name": "BetterSqliteConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16812,
										"name": "AbstractSqlDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16811,
								"name": "AbstractSqlDriver.connect"
							}
						},
						{
							"id": 21908,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L257"
								}
							],
							"signatures": [
								{
									"id": 21909,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 21910,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1994,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16854,
										"name": "AbstractSqlDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16853,
								"name": "AbstractSqlDriver.convertException"
							}
						},
						{
							"id": 21708,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 273,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L273"
								}
							],
							"signatures": [
								{
									"id": 21709,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21710,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21711,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21712,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 21713,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16649,
														"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": 16648,
										"name": "AbstractSqlDriver.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16647,
								"name": "AbstractSqlDriver.count"
							}
						},
						{
							"id": 21673,
							"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/65534132f/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 21674,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21675,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21676,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21677,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16598,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21678,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16598,
														"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": 16597,
										"name": "AbstractSqlDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16596,
								"name": "AbstractSqlDriver.countVirtual"
							}
						},
						{
							"id": 21649,
							"name": "createEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 21650,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21651,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 16574,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 21652,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6123,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 16574,
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16573,
										"name": "AbstractSqlDriver.createEntityManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16572,
								"name": "AbstractSqlDriver.createEntityManager"
							}
						},
						{
							"id": 21883,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 143,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 21884,
									"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": 16829,
										"name": "AbstractSqlDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16828,
								"name": "AbstractSqlDriver.ensureIndexes"
							}
						},
						{
							"id": 21756,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 599,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L599"
								}
							],
							"signatures": [
								{
									"id": 21757,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21760,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6645,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 21758,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 21759,
																			"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/65534132f/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				21759
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/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": 21761,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 21762,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 21763,
											"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": 21764,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16705,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16702,
										"name": "AbstractSqlDriver.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16701,
								"name": "AbstractSqlDriver.execute"
							}
						},
						{
							"id": 21653,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 39,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 21654,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 21655,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 21656,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 21657,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21658,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16578,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21659,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16578,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16579,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16578,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16577,
										"name": "AbstractSqlDriver.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16576,
								"name": "AbstractSqlDriver.find"
							}
						},
						{
							"id": 21660,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 83,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 21661,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 21662,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 21663,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 21664,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21665,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16585,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21666,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6281,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16585,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16586,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16585,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16584,
										"name": "AbstractSqlDriver.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16583,
								"name": "AbstractSqlDriver.findOne"
							}
						},
						{
							"id": 21667,
							"name": "findVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 103,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L103"
								}
							],
							"signatures": [
								{
									"id": 21668,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21669,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21670,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21671,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16592,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21672,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16592,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16592,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16591,
										"name": "AbstractSqlDriver.findVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16590,
								"name": "AbstractSqlDriver.findVirtual"
							}
						},
						{
							"id": 21870,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 21871,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21872,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 21530,
										"name": "BetterSqliteConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16816,
										"name": "AbstractSqlDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16815,
								"name": "AbstractSqlDriver.getConnection"
							}
						},
						{
							"id": 21881,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 139,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 21882,
									"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": 16827,
										"name": "AbstractSqlDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16826,
								"name": "AbstractSqlDriver.getDependencies"
							}
						},
						{
							"id": 21879,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 21880,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8336,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16825,
										"name": "AbstractSqlDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16824,
								"name": "AbstractSqlDriver.getMetadata"
							}
						},
						{
							"id": 21647,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 21648,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 16872,
										"name": "AbstractSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16571,
										"name": "AbstractSqlDriver.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16570,
								"name": "AbstractSqlDriver.getPlatform"
							}
						},
						{
							"id": 21746,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 540,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L540"
								}
							],
							"signatures": [
								{
									"id": 21747,
									"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": 21748,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 21749,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21750,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 21751,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16694,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 21752,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "..."
										},
										{
											"id": 21753,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1468,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16693,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 21754,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 21755,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16693,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 16693,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16692,
										"name": "AbstractSqlDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16691,
								"name": "AbstractSqlDriver.loadFromPivotTable"
							}
						},
						{
							"id": 21835,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 818,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L818"
								}
							],
							"signatures": [
								{
									"id": 21836,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21837,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 21838,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16782,
												"name": "T"
											}
										},
										{
											"id": 21839,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6374,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16781,
										"name": "AbstractSqlDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16780,
								"name": "AbstractSqlDriver.lockPessimistic"
							}
						},
						{
							"id": 21700,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 21701,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21702,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21703,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16625,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 21704,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16625,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 21705,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1158,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16625,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 21706,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 17371,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16625,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 21707,
											"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": 16625,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16624,
										"name": "AbstractSqlDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16623,
								"name": "AbstractSqlDriver.mapResult"
							}
						},
						{
							"id": 21734,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 482,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L482"
								}
							],
							"signatures": [
								{
									"id": 21735,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21736,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21737,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21738,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 21739,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6364,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16681,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16681,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16680,
										"name": "AbstractSqlDriver.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16679,
								"name": "AbstractSqlDriver.nativeDelete"
							}
						},
						{
							"id": 21714,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 290,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L290"
								}
							],
							"signatures": [
								{
									"id": 21715,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21716,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21717,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21718,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16655,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 21719,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16655,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16655,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16654,
										"name": "AbstractSqlDriver.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16653,
								"name": "AbstractSqlDriver.nativeInsert"
							}
						},
						{
							"id": 21638,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteDriver.ts",
									"line": 12,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqliteDriver.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 21639,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21640,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21641,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21642,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1379,
													"typeArguments": [
														{
															"type": "reference",
															"id": 21640,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 21643,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6342,
												"typeArguments": [
													{
														"type": "reference",
														"id": 21640,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 21640,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 16660,
										"name": "AbstractSqlDriver.nativeInsertMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16659,
								"name": "AbstractSqlDriver.nativeInsertMany"
							}
						},
						{
							"id": 21720,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 381,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L381"
								}
							],
							"signatures": [
								{
									"id": 21721,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21722,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21723,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21724,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21725,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 21726,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16666,
										"name": "AbstractSqlDriver.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16665,
								"name": "AbstractSqlDriver.nativeUpdate"
							}
						},
						{
							"id": 21727,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 408,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L408"
								}
							],
							"signatures": [
								{
									"id": 21728,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21729,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21730,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21731,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16674,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 21732,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1379,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16674,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 21733,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6342,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16674,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16674,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16673,
										"name": "AbstractSqlDriver.nativeUpdateMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16672,
								"name": "AbstractSqlDriver.nativeUpdateMany"
							}
						},
						{
							"id": 21868,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 21869,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 21530,
												"name": "BetterSqliteConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16814,
										"name": "AbstractSqlDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16813,
								"name": "AbstractSqlDriver.reconnect"
							}
						},
						{
							"id": 21876,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 21877,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21878,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16822,
										"name": "AbstractSqlDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16821,
								"name": "AbstractSqlDriver.setMetadata"
							}
						},
						{
							"id": 21740,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 495,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L495"
								}
							],
							"signatures": [
								{
									"id": 21741,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21742,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 21743,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21744,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3019,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16687,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16688,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 21745,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6380,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16686,
										"name": "AbstractSqlDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16685,
								"name": "AbstractSqlDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21635
							]
						},
						{
							"title": "Properties",
							"children": [
								21856,
								21860
							]
						},
						{
							"title": "Methods",
							"children": [
								21862,
								21873,
								21866,
								21908,
								21708,
								21673,
								21649,
								21883,
								21756,
								21653,
								21660,
								21667,
								21870,
								21881,
								21879,
								21647,
								21746,
								21835,
								21700,
								21734,
								21714,
								21638,
								21720,
								21727,
								21868,
								21876,
								21740
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteDriver.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqliteDriver.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16559,
							"typeArguments": [
								{
									"type": "reference",
									"id": 21530,
									"name": "BetterSqliteConnection"
								}
							],
							"name": "AbstractSqlDriver"
						}
					]
				},
				{
					"id": 22355,
					"name": "BetterSqliteExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 22356,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 22357,
									"name": "new BetterSqliteExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 22355,
										"name": "BetterSqliteExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6937,
										"name": "ExceptionConverter.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "ExceptionConverter.constructor"
							}
						},
						{
							"id": 22358,
							"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/65534132f/packages/better-sqlite/src/BetterSqliteExceptionConverter.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 22359,
									"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": 22360,
											"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": 1994,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"id": 6939,
										"name": "ExceptionConverter.convertException"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6938,
								"name": "ExceptionConverter.convertException"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22356
							]
						},
						{
							"title": "Methods",
							"children": [
								22358
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteExceptionConverter.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqliteExceptionConverter.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6935,
							"name": "ExceptionConverter"
						}
					]
				},
				{
					"id": 21926,
					"name": "BetterSqlitePlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21927,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 21928,
									"name": "new BetterSqlitePlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 21926,
										"name": "BetterSqlitePlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16874,
										"name": "AbstractSqlPlatform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16873,
								"name": "AbstractSqlPlatform.constructor"
							}
						},
						{
							"id": 21982,
							"name": "allowsComparingTuples",
							"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/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L62"
								}
							],
							"signatures": [
								{
									"id": 21983,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 16980,
										"name": "AbstractSqlPlatform.allowsComparingTuples"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16979,
								"name": "AbstractSqlPlatform.allowsComparingTuples"
							}
						},
						{
							"id": 22062,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 22063,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16933,
										"name": "AbstractSqlPlatform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16932,
								"name": "AbstractSqlPlatform.allowsMultiInsert"
							}
						},
						{
							"id": 22095,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 22096,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16982,
										"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16981,
								"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 22174,
							"name": "cloneEmbeddable",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L350"
								}
							],
							"signatures": [
								{
									"id": 22175,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22176,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 22177,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6894,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6894,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17111,
										"name": "AbstractSqlPlatform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17110,
								"name": "AbstractSqlPlatform.cloneEmbeddable"
							}
						},
						{
							"id": 21980,
							"name": "convertsJsonAutomatically",
							"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/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 21981,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17097,
										"name": "AbstractSqlPlatform.convertsJsonAutomatically"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17096,
								"name": "AbstractSqlPlatform.convertsJsonAutomatically"
							}
						},
						{
							"id": 22072,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 22073,
									"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": 22074,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16945,
										"name": "AbstractSqlPlatform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16944,
								"name": "AbstractSqlPlatform.denormalizePrimaryKey"
							}
						},
						{
							"id": 22134,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 224,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L224"
								}
							],
							"signatures": [
								{
									"id": 22135,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22136,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17060,
										"name": "AbstractSqlPlatform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17059,
								"name": "AbstractSqlPlatform.extractSimpleType"
							}
						},
						{
							"id": 22029,
							"name": "formatQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 22030,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22031,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22032,
											"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": 16899,
										"name": "AbstractSqlPlatform.formatQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16898,
								"name": "AbstractSqlPlatform.formatQuery"
							}
						},
						{
							"id": 22043,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 22044,
									"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": 22045,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22046,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16913,
										"name": "AbstractSqlPlatform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16912,
								"name": "AbstractSqlPlatform.generateCustomOrder"
							}
						},
						{
							"id": 22143,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 266,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L266"
								}
							],
							"signatures": [
								{
									"id": 22144,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17069,
										"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17068,
								"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 22109,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 184,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 22110,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22111,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22112,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22115,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22113,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22114,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22115,
																22113,
																22114
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 184,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17019,
										"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17018,
								"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 22151,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 282,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L282"
								}
							],
							"signatures": [
								{
									"id": 22152,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17077,
										"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17076,
								"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 21973,
							"name": "getBooleanTypeDeclarationSQL",
							"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/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 21974,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16989,
										"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16988,
								"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 22181,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 369,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L369"
								}
							],
							"signatures": [
								{
									"id": 22182,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4642,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17118,
										"name": "AbstractSqlPlatform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17117,
								"name": "AbstractSqlPlatform.getConfig"
							}
						},
						{
							"id": 21933,
							"name": "getCurrentTimestampSQL",
							"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/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 21934,
									"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": 21935,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16953,
										"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16952,
								"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 21936,
							"name": "getDateTimeTypeDeclarationSQL",
							"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/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 21937,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21938,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21939,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21940,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 22,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L22"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21940
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 22,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L22"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16956,
										"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16955,
								"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 22082,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 22083,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22084,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16963,
										"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16962,
								"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 22123,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 212,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 22124,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22125,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22126,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22127,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22128,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22127,
																22128
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 212,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17049,
										"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17048,
								"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 22166,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 318,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L318"
								}
							],
							"signatures": [
								{
									"id": 22167,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17100,
										"name": "AbstractSqlPlatform.getDefaultCharset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17099,
								"name": "AbstractSqlPlatform.getDefaultCharset"
							}
						},
						{
							"id": 22080,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 22081,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16961,
										"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16960,
								"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 22140,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 22141,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22142,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17066,
										"name": "AbstractSqlPlatform.getDefaultMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17065,
								"name": "AbstractSqlPlatform.getDefaultMappedType"
							}
						},
						{
							"id": 22004,
							"name": "getDefaultPrimaryName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 119,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 22005,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22006,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22007,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17130,
										"name": "AbstractSqlPlatform.getDefaultPrimaryName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17129,
								"name": "AbstractSqlPlatform.getDefaultPrimaryName"
							}
						},
						{
							"id": 22100,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 22101,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16987,
										"name": "AbstractSqlPlatform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16986,
								"name": "AbstractSqlPlatform.getDefaultSchemaName"
							}
						},
						{
							"id": 22093,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 22094,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16978,
										"name": "AbstractSqlPlatform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16977,
								"name": "AbstractSqlPlatform.getDefaultVersionLength"
							}
						},
						{
							"id": 22121,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 208,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 22122,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17047,
										"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17046,
								"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 22023,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 22024,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22025,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16890,
										"name": "AbstractSqlPlatform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16889,
								"name": "AbstractSqlPlatform.getEntityGenerator"
							}
						},
						{
							"id": 21941,
							"name": "getEnumTypeDeclarationSQL",
							"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/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 21942,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21943,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21944,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21949,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 26,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L26"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21946,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 26,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L26"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 21945,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 26,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L26"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 21947,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 26,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L26"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21948,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 26,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L26"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21949,
																21946,
																21945,
																21947,
																21948
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 26,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L26"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17036,
										"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17035,
								"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 22168,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 322,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L322"
								}
							],
							"signatures": [
								{
									"id": 22169,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6935,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17102,
										"name": "AbstractSqlPlatform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17101,
								"name": "AbstractSqlPlatform.getExceptionConverter"
							}
						},
						{
							"id": 21971,
							"name": "getFloatDeclarationSQL",
							"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/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 21972,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17045,
										"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17044,
								"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 22160,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 306,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 22161,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22162,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22163,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 22164,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22165,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1417,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17091,
										"name": "AbstractSqlPlatform.getFullTextIndexExpression"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17090,
								"name": "AbstractSqlPlatform.getFullTextIndexExpression"
							}
						},
						{
							"id": 22155,
							"name": "getFullTextWhereClause",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L298"
								}
							],
							"signatures": [
								{
									"id": 22156,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22157,
											"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": 17086,
										"name": "AbstractSqlPlatform.getFullTextWhereClause"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17085,
								"name": "AbstractSqlPlatform.getFullTextWhereClause"
							}
						},
						{
							"id": 21999,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 111,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L111"
								}
							],
							"signatures": [
								{
									"id": 22000,
									"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": 22001,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22002,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 22003,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17125,
										"name": "AbstractSqlPlatform.getIndexName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17124,
								"name": "AbstractSqlPlatform.getIndexName"
							}
						},
						{
							"id": 21964,
							"name": "getIntegerTypeDeclarationSQL",
							"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/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 21965,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21966,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21967,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21970,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 42,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21968,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 42,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21969,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 42,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21970,
																21968,
																21969
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 42,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L42"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16991,
										"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16990,
								"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 22153,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L286"
								}
							],
							"signatures": [
								{
									"id": 22154,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17079,
										"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17078,
								"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 22137,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 22138,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22139,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17063,
										"name": "AbstractSqlPlatform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17062,
								"name": "AbstractSqlPlatform.getMappedType"
							}
						},
						{
							"id": 22102,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 22103,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22104,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22105,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22108,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22106,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22107,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22108,
																22106,
																22107
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 176,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17005,
										"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17004,
								"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 22026,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 22027,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22028,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16893,
										"name": "AbstractSqlPlatform.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16892,
								"name": "AbstractSqlPlatform.getMigrator"
							}
						},
						{
							"id": 22054,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 22055,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 22056,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 38,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L38"
												}
											],
											"signatures": [
												{
													"id": 22057,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7831,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16925,
										"name": "AbstractSqlPlatform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16924,
								"name": "AbstractSqlPlatform.getNamingStrategy"
							}
						},
						{
							"id": 22088,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 22089,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16969,
										"name": "AbstractSqlPlatform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16968,
								"name": "AbstractSqlPlatform.getRegExpOperator"
							}
						},
						{
							"id": 22014,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 22015,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22016,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2443,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16882,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16881,
										"name": "AbstractSqlPlatform.getRepositoryClass"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16880,
								"name": "AbstractSqlPlatform.getRepositoryClass"
							}
						},
						{
							"id": 22019,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 22020,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22021,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 22022,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19455,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16886,
										"name": "AbstractSqlPlatform.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16885,
								"name": "AbstractSqlPlatform.getSchemaGenerator"
							}
						},
						{
							"id": 22017,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 22018,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 19654,
												"name": "SchemaHelper"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16884,
										"name": "AbstractSqlPlatform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16883,
								"name": "AbstractSqlPlatform.getSchemaHelper"
							}
						},
						{
							"id": 21994,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 21995,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21996,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 21997,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21998,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17081,
										"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17080,
								"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 22033,
							"name": "getSearchJsonPropertySQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 22034,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22035,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22036,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22037,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16903,
										"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16902,
								"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 22075,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 22076,
									"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": 22077,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16948,
										"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16947,
								"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 21957,
							"name": "getSmallIntTypeDeclarationSQL",
							"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/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 21958,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21959,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21960,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21963,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 38,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21961,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 38,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21962,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 38,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21963,
																21961,
																21962
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 38,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L38"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16998,
										"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16997,
								"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 22116,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 22117,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22118,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22119,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22120,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 192,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22120
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 192,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17031,
										"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17030,
								"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 22085,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 22086,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22087,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16966,
										"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16965,
								"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 21950,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 21951,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21952,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21953,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21956,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 34,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L34"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21954,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 34,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L34"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21955,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 34,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L34"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21956,
																21954,
																21955
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 34,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L34"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17012,
										"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17011,
								"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 22129,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 219,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 22130,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22131,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22132,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22133,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 219,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L219"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22133
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 219,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L219"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17055,
										"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17054,
								"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 21975,
							"name": "getVarcharTypeDeclarationSQL",
							"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/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 21976,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21977,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21978,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21979,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 54,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L54"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21979
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 54,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L54"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17026,
										"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17025,
								"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 22012,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 22013,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16879,
										"name": "AbstractSqlPlatform.indexForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16878,
								"name": "AbstractSqlPlatform.indexForeignKeys"
							}
						},
						{
							"id": 22090,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 132,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 22091,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22092,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16971,
										"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16970,
								"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 22097,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L152"
								}
							],
							"signatures": [
								{
									"id": 22098,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22099,
											"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": 16984,
										"name": "AbstractSqlPlatform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16983,
								"name": "AbstractSqlPlatform.isBigIntProperty"
							}
						},
						{
							"id": 22183,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 22184,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22185,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6941,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17120,
										"name": "AbstractSqlPlatform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17119,
								"name": "AbstractSqlPlatform.isNumericColumn"
							}
						},
						{
							"id": 22038,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 22039,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22040,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16908,
										"name": "AbstractSqlPlatform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16907,
								"name": "AbstractSqlPlatform.isRaw"
							}
						},
						{
							"id": 22145,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 270,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L270"
								}
							],
							"signatures": [
								{
									"id": 22146,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22147,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17071,
										"name": "AbstractSqlPlatform.marshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17070,
								"name": "AbstractSqlPlatform.marshallArray"
							}
						},
						{
							"id": 22068,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 22069,
									"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": 22070,
											"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": 22071,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6700,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6700,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16941,
										"name": "AbstractSqlPlatform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16940,
								"name": "AbstractSqlPlatform.normalizePrimaryKey"
							}
						},
						{
							"id": 21984,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 21985,
									"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": 21986,
											"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": 17104,
										"name": "AbstractSqlPlatform.processDateProperty"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17103,
								"name": "AbstractSqlPlatform.processDateProperty"
							}
						},
						{
							"id": 22170,
							"name": "quoteIdentifier",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L342"
								}
							],
							"signatures": [
								{
									"id": 22171,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22172,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22173,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17107,
										"name": "AbstractSqlPlatform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17106,
								"name": "AbstractSqlPlatform.quoteIdentifier"
							}
						},
						{
							"id": 21991,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 88,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 21992,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21993,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16896,
										"name": "AbstractSqlPlatform.quoteValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16895,
								"name": "AbstractSqlPlatform.quoteValue"
							}
						},
						{
							"id": 21987,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L80"
								}
							],
							"signatures": [
								{
									"id": 21988,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21989,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 21990,
											"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": 16974,
										"name": "AbstractSqlPlatform.quoteVersionValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16973,
								"name": "AbstractSqlPlatform.quoteVersionValue"
							}
						},
						{
							"id": 22178,
							"name": "setConfig",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L358"
								}
							],
							"signatures": [
								{
									"id": 22179,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22180,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17115,
										"name": "AbstractSqlPlatform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17114,
								"name": "AbstractSqlPlatform.setConfig"
							}
						},
						{
							"id": 22190,
							"name": "shouldHaveColumn",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 22191,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22192,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 22193,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6919,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 22194,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1158,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 6919,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 22195,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17136,
										"name": "AbstractSqlPlatform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17135,
								"name": "AbstractSqlPlatform.shouldHaveColumn"
							}
						},
						{
							"id": 22158,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 302,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L302"
								}
							],
							"signatures": [
								{
									"id": 22159,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17089,
										"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17088,
								"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 22188,
							"name": "supportsCustomPrimaryKeyNames",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 22189,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17134,
										"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17133,
								"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 22008,
							"name": "supportsDownMigrations",
							"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/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L123"
								}
							],
							"signatures": [
								{
									"id": 22009,
									"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": 17142,
										"name": "AbstractSqlPlatform.supportsDownMigrations"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17141,
								"name": "AbstractSqlPlatform.supportsDownMigrations"
							}
						},
						{
							"id": 22041,
							"name": "supportsSchemas",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 22042,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16911,
										"name": "AbstractSqlPlatform.supportsSchemas"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16910,
								"name": "AbstractSqlPlatform.supportsSchemas"
							}
						},
						{
							"id": 22050,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 22051,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16921,
										"name": "AbstractSqlPlatform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16920,
								"name": "AbstractSqlPlatform.supportsTransactions"
							}
						},
						{
							"id": 22186,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 377,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L377"
								}
							],
							"signatures": [
								{
									"id": 22187,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17123,
										"name": "AbstractSqlPlatform.supportsUnsigned"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17122,
								"name": "AbstractSqlPlatform.supportsUnsigned"
							}
						},
						{
							"id": 22148,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 22149,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22150,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17074,
										"name": "AbstractSqlPlatform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17073,
								"name": "AbstractSqlPlatform.unmarshallArray"
							}
						},
						{
							"id": 22064,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 22065,
									"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": 16935,
										"name": "AbstractSqlPlatform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16934,
								"name": "AbstractSqlPlatform.usesBatchInserts"
							}
						},
						{
							"id": 22066,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 22067,
									"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": 16937,
										"name": "AbstractSqlPlatform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16936,
								"name": "AbstractSqlPlatform.usesBatchUpdates"
							}
						},
						{
							"id": 22060,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 22061,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16931,
										"name": "AbstractSqlPlatform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16930,
								"name": "AbstractSqlPlatform.usesCascadeStatement"
							}
						},
						{
							"id": 21931,
							"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/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 21932,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 16939,
										"name": "AbstractSqlPlatform.usesDefaultKeyword"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16938,
								"name": "AbstractSqlPlatform.usesDefaultKeyword"
							}
						},
						{
							"id": 22078,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 22079,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16951,
										"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16950,
								"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 22052,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 22053,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16923,
										"name": "AbstractSqlPlatform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16922,
								"name": "AbstractSqlPlatform.usesImplicitTransactions"
							}
						},
						{
							"id": 22010,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 22011,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16877,
										"name": "AbstractSqlPlatform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16876,
								"name": "AbstractSqlPlatform.usesPivotTable"
							}
						},
						{
							"id": 22058,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 22059,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16929,
										"name": "AbstractSqlPlatform.usesReturningStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16928,
								"name": "AbstractSqlPlatform.usesReturningStatement"
							}
						},
						{
							"id": 22196,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 428,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L428"
								}
							],
							"signatures": [
								{
									"id": 22197,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22198,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17144,
										"name": "AbstractSqlPlatform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17143,
								"name": "AbstractSqlPlatform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21927
							]
						},
						{
							"title": "Methods",
							"children": [
								21982,
								22062,
								22095,
								22174,
								21980,
								22072,
								22134,
								22029,
								22043,
								22143,
								22109,
								22151,
								21973,
								22181,
								21933,
								21936,
								22082,
								22123,
								22166,
								22080,
								22140,
								22004,
								22100,
								22093,
								22121,
								22023,
								21941,
								22168,
								21971,
								22160,
								22155,
								21999,
								21964,
								22153,
								22137,
								22102,
								22026,
								22054,
								22088,
								22014,
								22019,
								22017,
								21994,
								22033,
								22075,
								21957,
								22116,
								22085,
								21950,
								22129,
								21975,
								22012,
								22090,
								22097,
								22183,
								22038,
								22145,
								22068,
								21984,
								22170,
								21991,
								21987,
								22178,
								22190,
								22158,
								22188,
								22008,
								22041,
								22050,
								22186,
								22148,
								22064,
								22066,
								22060,
								21931,
								22078,
								22052,
								22010,
								22058,
								22196
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqlitePlatform.ts#L9"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16872,
							"name": "AbstractSqlPlatform"
						}
					]
				},
				{
					"id": 22202,
					"name": "BetterSqliteSchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 22203,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 22204,
									"name": "new BetterSqliteSchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 22205,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16872,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 22202,
										"name": "BetterSqliteSchemaHelper"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19656,
										"name": "SchemaHelper.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19655,
								"name": "SchemaHelper.constructor"
							}
						},
						{
							"id": 22299,
							"name": "configureColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 118,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L118"
								}
							],
							"signatures": [
								{
									"id": 22300,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22301,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 22302,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22303,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9947,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 22304,
											"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": 19724,
										"name": "SchemaHelper.configureColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19723,
								"name": "SchemaHelper.configureColumn"
							}
						},
						{
							"id": 22305,
							"name": "configureColumnDefault",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 22306,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22307,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 22308,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22309,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9947,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 22310,
											"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": 19730,
										"name": "SchemaHelper.configureColumnDefault"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19729,
								"name": "SchemaHelper.configureColumnDefault"
							}
						},
						{
							"id": 22293,
							"name": "createTableColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L98"
								}
							],
							"signatures": [
								{
									"id": 22294,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22295,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22296,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 22297,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 22298,
											"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": 19718,
										"name": "SchemaHelper.createTableColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19717,
								"name": "SchemaHelper.createTableColumn"
							}
						},
						{
							"id": 22248,
							"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/65534132f/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 22249,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22250,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										},
										{
											"id": 22251,
											"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": 19800,
										"name": "SchemaHelper.databaseExists"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19799,
								"name": "SchemaHelper.databaseExists"
							}
						},
						{
							"id": 22206,
							"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/65534132f/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 22207,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19663,
										"name": "SchemaHelper.disableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19662,
								"name": "SchemaHelper.disableForeignKeysSQL"
							}
						},
						{
							"id": 22208,
							"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/65534132f/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 22209,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19665,
										"name": "SchemaHelper.enableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19664,
								"name": "SchemaHelper.enableForeignKeysSQL"
							}
						},
						{
							"id": 22261,
							"name": "finalizeTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 22262,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22263,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22264,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22265,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19669,
										"name": "SchemaHelper.finalizeTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19668,
								"name": "SchemaHelper.finalizeTable"
							}
						},
						{
							"id": 22315,
							"name": "getAlterColumnAutoincrement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 22316,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22317,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22318,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19740,
										"name": "SchemaHelper.getAlterColumnAutoincrement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19739,
								"name": "SchemaHelper.getAlterColumnAutoincrement"
							}
						},
						{
							"id": 22319,
							"name": "getChangeColumnCommentSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 22320,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22321,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22322,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19744,
										"name": "SchemaHelper.getChangeColumnCommentSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19743,
								"name": "SchemaHelper.getChangeColumnCommentSQL"
							}
						},
						{
							"id": 22236,
							"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/65534132f/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 22237,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22238,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22239,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22240,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19927,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19761,
										"name": "SchemaHelper.getChecks"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19760,
								"name": "SchemaHelper.getChecks"
							}
						},
						{
							"id": 22214,
							"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/65534132f/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 22215,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22216,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22217,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22218,
											"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": 19751,
										"name": "SchemaHelper.getColumns"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19750,
								"name": "SchemaHelper.getColumns"
							}
						},
						{
							"id": 22334,
							"name": "getCreateDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 225,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L225"
								}
							],
							"signatures": [
								{
									"id": 22335,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22336,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19784,
										"name": "SchemaHelper.getCreateDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19783,
								"name": "SchemaHelper.getCreateDatabaseSQL"
							}
						},
						{
							"id": 22277,
							"name": "getCreateIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 22278,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22279,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22280,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19915,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19702,
										"name": "SchemaHelper.getCreateIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19701,
								"name": "SchemaHelper.getCreateIndexSQL"
							}
						},
						{
							"id": 22340,
							"name": "getDatabaseExistsSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 22341,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22342,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19790,
										"name": "SchemaHelper.getDatabaseExistsSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19789,
								"name": "SchemaHelper.getDatabaseExistsSQL"
							}
						},
						{
							"id": 22343,
							"name": "getDatabaseNotExistsError",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L237"
								}
							],
							"signatures": [
								{
									"id": 22344,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22345,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19793,
										"name": "SchemaHelper.getDatabaseNotExistsError"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19792,
								"name": "SchemaHelper.getDatabaseNotExistsError"
							}
						},
						{
							"id": 22348,
							"name": "getDefaultEmptyString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L245"
								}
							],
							"signatures": [
								{
									"id": 22349,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19798,
										"name": "SchemaHelper.getDefaultEmptyString"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19797,
								"name": "SchemaHelper.getDefaultEmptyString"
							}
						},
						{
							"id": 22337,
							"name": "getDropDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L229"
								}
							],
							"signatures": [
								{
									"id": 22338,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22339,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19787,
										"name": "SchemaHelper.getDropDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19786,
								"name": "SchemaHelper.getDropDatabaseSQL"
							}
						},
						{
							"id": 22281,
							"name": "getDropIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 78,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L78"
								}
							],
							"signatures": [
								{
									"id": 22282,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22283,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22284,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19915,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19706,
										"name": "SchemaHelper.getDropIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19705,
								"name": "SchemaHelper.getDropIndexSQL"
							}
						},
						{
							"id": 22219,
							"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/65534132f/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 22220,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22221,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22222,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19927,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 22223,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22224,
											"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": 19687,
										"name": "SchemaHelper.getEnumDefinitions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19686,
								"name": "SchemaHelper.getEnumDefinitions"
							}
						},
						{
							"id": 22266,
							"name": "getForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 42,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 22267,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22268,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22269,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22270,
											"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": 19682,
										"name": "SchemaHelper.getForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19681,
								"name": "SchemaHelper.getForeignKeys"
							}
						},
						{
							"id": 22241,
							"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/65534132f/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 22242,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22243,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19770,
										"name": "SchemaHelper.getForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19769,
								"name": "SchemaHelper.getForeignKeysSQL"
							}
						},
						{
							"id": 22231,
							"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/65534132f/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 22232,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22233,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22234,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22235,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19915,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19756,
										"name": "SchemaHelper.getIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19755,
								"name": "SchemaHelper.getIndexes"
							}
						},
						{
							"id": 22212,
							"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/65534132f/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 22213,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19693,
										"name": "SchemaHelper.getListTablesSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19692,
								"name": "SchemaHelper.getListTablesSQL"
							}
						},
						{
							"id": 22346,
							"name": "getManagementDbName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 241,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L241"
								}
							],
							"signatures": [
								{
									"id": 22347,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19796,
										"name": "SchemaHelper.getManagementDbName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19795,
								"name": "SchemaHelper.getManagementDbName"
							}
						},
						{
							"id": 22323,
							"name": "getNamespaces",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 154,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 22324,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22325,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19748,
										"name": "SchemaHelper.getNamespaces"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19747,
								"name": "SchemaHelper.getNamespaces"
							}
						},
						{
							"id": 22311,
							"name": "getPreAlterTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 22312,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22313,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19938,
												"name": "TableDifference"
											}
										},
										{
											"id": 22314,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19736,
										"name": "SchemaHelper.getPreAlterTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19735,
								"name": "SchemaHelper.getPreAlterTable"
							}
						},
						{
							"id": 22225,
							"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/65534132f/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 22226,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22227,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22228,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										},
										{
											"id": 22229,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22230,
											"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": 19676,
										"name": "SchemaHelper.getPrimaryKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19675,
								"name": "SchemaHelper.getPrimaryKeys"
							}
						},
						{
							"id": 22271,
							"name": "getRenameColumnSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 22272,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22273,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22274,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22275,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 22276,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19696,
										"name": "SchemaHelper.getRenameColumnSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19695,
								"name": "SchemaHelper.getRenameColumnSQL"
							}
						},
						{
							"id": 22285,
							"name": "getRenameIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 82,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 22286,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22287,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22288,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19915,
												"name": "Index"
											}
										},
										{
											"id": 22289,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19710,
										"name": "SchemaHelper.getRenameIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19709,
								"name": "SchemaHelper.getRenameIndexSQL"
							}
						},
						{
							"id": 22256,
							"name": "getSchemaBeginning",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 13,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 22257,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22258,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19660,
										"name": "SchemaHelper.getSchemaBeginning"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19659,
								"name": "SchemaHelper.getSchemaBeginning"
							}
						},
						{
							"id": 22259,
							"name": "getSchemaEnd",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 22260,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19667,
										"name": "SchemaHelper.getSchemaEnd"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19666,
								"name": "SchemaHelper.getSchemaEnd"
							}
						},
						{
							"id": 22290,
							"name": "hasNonDefaultPrimaryKeyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 86,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 22291,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22292,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19715,
										"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19714,
								"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
							}
						},
						{
							"id": 22252,
							"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/65534132f/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 22253,
									"name": "isImplicitIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Implicit indexes will be ignored when diffing"
											}
										]
									},
									"parameters": [
										{
											"id": 22254,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 22244,
							"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/65534132f/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L110"
								}
							],
							"signatures": [
								{
									"id": 22245,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22246,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 22247,
											"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": 19774,
										"name": "SchemaHelper.mapForeignKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19773,
								"name": "SchemaHelper.mapForeignKeys"
							}
						},
						{
							"id": 22329,
							"name": "normalizeDefaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 22330,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22331,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22332,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 22333,
											"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": 19779,
										"name": "SchemaHelper.normalizeDefaultValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19778,
								"name": "SchemaHelper.normalizeDefaultValue"
							}
						},
						{
							"id": 22350,
							"name": "pushTableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 265,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L265"
								}
							],
							"signatures": [
								{
									"id": 22351,
									"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": 22352,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22353,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22354,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19804,
										"name": "SchemaHelper.pushTableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19803,
								"name": "SchemaHelper.pushTableQuery"
							}
						},
						{
							"id": 22210,
							"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/65534132f/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 22211,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 19674,
										"name": "SchemaHelper.supportsSchemaConstraints"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19673,
								"name": "SchemaHelper.supportsSchemaConstraints"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22203
							]
						},
						{
							"title": "Methods",
							"children": [
								22299,
								22305,
								22293,
								22248,
								22206,
								22208,
								22261,
								22315,
								22319,
								22236,
								22214,
								22334,
								22277,
								22340,
								22343,
								22348,
								22337,
								22281,
								22219,
								22266,
								22241,
								22231,
								22212,
								22346,
								22323,
								22311,
								22225,
								22271,
								22285,
								22256,
								22259,
								22290,
								22252,
								22244,
								22329,
								22350,
								22210
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteSchemaHelper.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 19654,
							"name": "SchemaHelper"
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						21491,
						21492,
						21493,
						21524,
						21521,
						21525,
						21502,
						21505,
						21487,
						21488,
						21519,
						21522,
						21529,
						21528,
						21523,
						21503,
						21520,
						21518,
						21494,
						21499,
						21497,
						21500,
						21516,
						21527,
						21514,
						21515,
						21501,
						21495,
						21496,
						21517,
						21526,
						21506,
						21504
					]
				},
				{
					"title": "Classes",
					"children": [
						21530,
						21634,
						22355,
						21926,
						22202
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/better-sqlite/src/index.ts",
					"line": 1,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/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/65534132f/packages/cli/src/index.ts#L5"
				}
			]
		},
		{
			"id": 1,
			"name": "core",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "core/src",
			"children": [
				{
					"id": 1492,
					"name": "Cascade",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1496,
							"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/65534132f/packages/core/src/enums.ts#L114"
								}
							],
							"type": {
								"type": "literal",
								"value": "all"
							}
						},
						{
							"id": 1494,
							"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/65534132f/packages/core/src/enums.ts#L112"
								}
							],
							"type": {
								"type": "literal",
								"value": "merge"
							}
						},
						{
							"id": 1493,
							"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/65534132f/packages/core/src/enums.ts#L111"
								}
							],
							"type": {
								"type": "literal",
								"value": "persist"
							}
						},
						{
							"id": 1495,
							"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/65534132f/packages/core/src/enums.ts#L113"
								}
							],
							"type": {
								"type": "literal",
								"value": "remove"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1496,
								1494,
								1493,
								1495
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 110,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/enums.ts#L110"
						}
					]
				},
				{
					"id": 4105,
					"name": "ChangeSetType",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 4106,
							"name": "CREATE",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L54"
								}
							],
							"type": {
								"type": "literal",
								"value": "create"
							}
						},
						{
							"id": 4108,
							"name": "DELETE",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L56"
								}
							],
							"type": {
								"type": "literal",
								"value": "delete"
							}
						},
						{
							"id": 4109,
							"name": "DELETE_EARLY",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L57"
								}
							],
							"type": {
								"type": "literal",
								"value": "delete_early"
							}
						},
						{
							"id": 4107,
							"name": "UPDATE",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L55"
								}
							],
							"type": {
								"type": "literal",
								"value": "update"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								4106,
								4108,
								4109,
								4107
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
							"line": 53,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L53"
						}
					]
				},
				{
					"id": 1517,
					"name": "EventType",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1521,
							"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/65534132f/packages/core/src/enums.ts#L150"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterCreate"
							}
						},
						{
							"id": 1525,
							"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/65534132f/packages/core/src/enums.ts#L154"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterDelete"
							}
						},
						{
							"id": 1528,
							"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/65534132f/packages/core/src/enums.ts#L157"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterFlush"
							}
						},
						{
							"id": 1532,
							"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/65534132f/packages/core/src/enums.ts#L161"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterTransactionCommit"
							}
						},
						{
							"id": 1534,
							"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/65534132f/packages/core/src/enums.ts#L163"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterTransactionRollback"
							}
						},
						{
							"id": 1530,
							"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/65534132f/packages/core/src/enums.ts#L159"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterTransactionStart"
							}
						},
						{
							"id": 1523,
							"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/65534132f/packages/core/src/enums.ts#L152"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterUpdate"
							}
						},
						{
							"id": 1520,
							"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/65534132f/packages/core/src/enums.ts#L149"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeCreate"
							}
						},
						{
							"id": 1524,
							"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/65534132f/packages/core/src/enums.ts#L153"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeDelete"
							}
						},
						{
							"id": 1526,
							"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/65534132f/packages/core/src/enums.ts#L155"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeFlush"
							}
						},
						{
							"id": 1531,
							"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/65534132f/packages/core/src/enums.ts#L160"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeTransactionCommit"
							}
						},
						{
							"id": 1533,
							"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/65534132f/packages/core/src/enums.ts#L162"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeTransactionRollback"
							}
						},
						{
							"id": 1529,
							"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/65534132f/packages/core/src/enums.ts#L158"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeTransactionStart"
							}
						},
						{
							"id": 1522,
							"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/65534132f/packages/core/src/enums.ts#L151"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeUpdate"
							}
						},
						{
							"id": 1527,
							"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/65534132f/packages/core/src/enums.ts#L156"
								}
							],
							"type": {
								"type": "literal",
								"value": "onFlush"
							}
						},
						{
							"id": 1518,
							"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/65534132f/packages/core/src/enums.ts#L147"
								}
							],
							"type": {
								"type": "literal",
								"value": "onInit"
							}
						},
						{
							"id": 1519,
							"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/65534132f/packages/core/src/enums.ts#L148"
								}
							],
							"type": {
								"type": "literal",
								"value": "onLoad"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1521,
								1525,
								1528,
								1532,
								1534,
								1530,
								1523,
								1520,
								1524,
								1526,
								1531,
								1533,
								1529,
								1522,
								1527,
								1518,
								1519
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 146,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/enums.ts#L146"
						}
					]
				},
				{
					"id": 1420,
					"name": "FlushMode",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {
						"isConst": true
					},
					"children": [
						{
							"id": 1423,
							"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/65534132f/packages/core/src/enums.ts#L10"
								}
							],
							"type": {
								"type": "literal",
								"value": 2
							}
						},
						{
							"id": 1422,
							"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/65534132f/packages/core/src/enums.ts#L8"
								}
							],
							"type": {
								"type": "literal",
								"value": 1
							}
						},
						{
							"id": 1421,
							"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/65534132f/packages/core/src/enums.ts#L6"
								}
							],
							"type": {
								"type": "literal",
								"value": 0
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1423,
								1422,
								1421
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 4,
							"character": 18,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/enums.ts#L4"
						}
					]
				},
				{
					"id": 1427,
					"name": "GroupOperator",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1428,
							"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/65534132f/packages/core/src/enums.ts#L19"
								}
							],
							"type": {
								"type": "literal",
								"value": "and"
							}
						},
						{
							"id": 1429,
							"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/65534132f/packages/core/src/enums.ts#L20"
								}
							],
							"type": {
								"type": "literal",
								"value": "or"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1428,
								1429
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 18,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/enums.ts#L18"
						}
					]
				},
				{
					"id": 1511,
					"name": "IsolationLevel",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1513,
							"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/65534132f/packages/core/src/enums.ts#L140"
								}
							],
							"type": {
								"type": "literal",
								"value": "read committed"
							}
						},
						{
							"id": 1512,
							"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/65534132f/packages/core/src/enums.ts#L139"
								}
							],
							"type": {
								"type": "literal",
								"value": "read uncommitted"
							}
						},
						{
							"id": 1515,
							"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/65534132f/packages/core/src/enums.ts#L142"
								}
							],
							"type": {
								"type": "literal",
								"value": "repeatable read"
							}
						},
						{
							"id": 1516,
							"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/65534132f/packages/core/src/enums.ts#L143"
								}
							],
							"type": {
								"type": "literal",
								"value": "serializable"
							}
						},
						{
							"id": 1514,
							"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/65534132f/packages/core/src/enums.ts#L141"
								}
							],
							"type": {
								"type": "literal",
								"value": "snapshot"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1513,
								1512,
								1515,
								1516,
								1514
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 138,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/enums.ts#L138"
						}
					]
				},
				{
					"id": 1499,
					"name": "LoadStrategy",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1501,
							"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/65534132f/packages/core/src/enums.ts#L124"
								}
							],
							"type": {
								"type": "literal",
								"value": "joined"
							}
						},
						{
							"id": 1500,
							"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/65534132f/packages/core/src/enums.ts#L123"
								}
							],
							"type": {
								"type": "literal",
								"value": "select-in"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1501,
								1500
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 122,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/enums.ts#L122"
						}
					]
				},
				{
					"id": 1502,
					"name": "LockMode",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1503,
							"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/65534132f/packages/core/src/enums.ts#L128"
								}
							],
							"type": {
								"type": "literal",
								"value": 0
							}
						},
						{
							"id": 1504,
							"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/65534132f/packages/core/src/enums.ts#L129"
								}
							],
							"type": {
								"type": "literal",
								"value": 1
							}
						},
						{
							"id": 1509,
							"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/65534132f/packages/core/src/enums.ts#L134"
								}
							],
							"type": {
								"type": "literal",
								"value": 6
							}
						},
						{
							"id": 1507,
							"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/65534132f/packages/core/src/enums.ts#L132"
								}
							],
							"type": {
								"type": "literal",
								"value": 4
							}
						},
						{
							"id": 1505,
							"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/65534132f/packages/core/src/enums.ts#L130"
								}
							],
							"type": {
								"type": "literal",
								"value": 2
							}
						},
						{
							"id": 1510,
							"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/65534132f/packages/core/src/enums.ts#L135"
								}
							],
							"type": {
								"type": "literal",
								"value": 7
							}
						},
						{
							"id": 1506,
							"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/65534132f/packages/core/src/enums.ts#L131"
								}
							],
							"type": {
								"type": "literal",
								"value": 3
							}
						},
						{
							"id": 1508,
							"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/65534132f/packages/core/src/enums.ts#L133"
								}
							],
							"type": {
								"type": "literal",
								"value": 5
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1503,
								1504,
								1509,
								1507,
								1505,
								1510,
								1506,
								1508
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 127,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/enums.ts#L127"
						}
					]
				},
				{
					"id": 4287,
					"name": "NodeState",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {
						"isConst": true
					},
					"children": [
						{
							"id": 4289,
							"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/65534132f/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L6"
								}
							],
							"type": {
								"type": "literal",
								"value": 1
							}
						},
						{
							"id": 4288,
							"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/65534132f/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L5"
								}
							],
							"type": {
								"type": "literal",
								"value": 0
							}
						},
						{
							"id": 4290,
							"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/65534132f/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L7"
								}
							],
							"type": {
								"type": "literal",
								"value": 2
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								4289,
								4288,
								4290
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
							"line": 4,
							"character": 18,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L4"
						}
					]
				},
				{
					"id": 1424,
					"name": "PopulateHint",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1426,
							"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/65534132f/packages/core/src/enums.ts#L15"
								}
							],
							"type": {
								"type": "literal",
								"value": 1
							}
						},
						{
							"id": 1425,
							"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/65534132f/packages/core/src/enums.ts#L14"
								}
							],
							"type": {
								"type": "literal",
								"value": 0
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1426,
								1425
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 13,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/enums.ts#L13"
						}
					]
				},
				{
					"id": 1475,
					"name": "QueryFlag",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1483,
							"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/65534132f/packages/core/src/enums.ts#L96"
								}
							],
							"type": {
								"type": "literal",
								"value": "AUTO_JOIN_ONE_TO_ONE_OWNER"
							}
						},
						{
							"id": 1481,
							"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/65534132f/packages/core/src/enums.ts#L94"
								}
							],
							"type": {
								"type": "literal",
								"value": "CONVERT_CUSTOM_TYPES"
							}
						},
						{
							"id": 1480,
							"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/65534132f/packages/core/src/enums.ts#L93"
								}
							],
							"type": {
								"type": "literal",
								"value": "DELETE_SUB_QUERY"
							}
						},
						{
							"id": 1478,
							"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/65534132f/packages/core/src/enums.ts#L91"
								}
							],
							"type": {
								"type": "literal",
								"value": "DISABLE_PAGINATE"
							}
						},
						{
							"id": 1476,
							"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/65534132f/packages/core/src/enums.ts#L89"
								}
							],
							"type": {
								"type": "literal",
								"value": "DISTINCT"
							}
						},
						{
							"id": 1482,
							"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/65534132f/packages/core/src/enums.ts#L95"
								}
							],
							"type": {
								"type": "literal",
								"value": "INCLUDE_LAZY_FORMULAS"
							}
						},
						{
							"id": 1477,
							"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/65534132f/packages/core/src/enums.ts#L90"
								}
							],
							"type": {
								"type": "literal",
								"value": "PAGINATE"
							}
						},
						{
							"id": 1479,
							"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/65534132f/packages/core/src/enums.ts#L92"
								}
							],
							"type": {
								"type": "literal",
								"value": "UPDATE_SUB_QUERY"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1483,
								1481,
								1480,
								1478,
								1476,
								1482,
								1477,
								1479
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 88,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/enums.ts#L88"
						}
					]
				},
				{
					"id": 1430,
					"name": "QueryOperator",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1447,
							"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/65534132f/packages/core/src/enums.ts#L40"
								}
							],
							"type": {
								"type": "literal",
								"value": "<@"
							}
						},
						{
							"id": 1446,
							"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/65534132f/packages/core/src/enums.ts#L39"
								}
							],
							"type": {
								"type": "literal",
								"value": "@>"
							}
						},
						{
							"id": 1431,
							"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/65534132f/packages/core/src/enums.ts#L24"
								}
							],
							"type": {
								"type": "literal",
								"value": "="
							}
						},
						{
							"id": 1443,
							"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/65534132f/packages/core/src/enums.ts#L36"
								}
							],
							"type": {
								"type": "literal",
								"value": "not null"
							}
						},
						{
							"id": 1442,
							"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/65534132f/packages/core/src/enums.ts#L35"
								}
							],
							"type": {
								"type": "literal",
								"value": "fulltext"
							}
						},
						{
							"id": 1434,
							"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/65534132f/packages/core/src/enums.ts#L27"
								}
							],
							"type": {
								"type": "literal",
								"value": ">"
							}
						},
						{
							"id": 1435,
							"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/65534132f/packages/core/src/enums.ts#L28"
								}
							],
							"type": {
								"type": "literal",
								"value": ">="
							}
						},
						{
							"id": 1444,
							"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/65534132f/packages/core/src/enums.ts#L37"
								}
							],
							"type": {
								"type": "literal",
								"value": "ilike"
							}
						},
						{
							"id": 1432,
							"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/65534132f/packages/core/src/enums.ts#L25"
								}
							],
							"type": {
								"type": "literal",
								"value": "in"
							}
						},
						{
							"id": 1440,
							"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/65534132f/packages/core/src/enums.ts#L33"
								}
							],
							"type": {
								"type": "literal",
								"value": "like"
							}
						},
						{
							"id": 1436,
							"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/65534132f/packages/core/src/enums.ts#L29"
								}
							],
							"type": {
								"type": "literal",
								"value": "<"
							}
						},
						{
							"id": 1437,
							"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/65534132f/packages/core/src/enums.ts#L30"
								}
							],
							"type": {
								"type": "literal",
								"value": "<="
							}
						},
						{
							"id": 1438,
							"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/65534132f/packages/core/src/enums.ts#L31"
								}
							],
							"type": {
								"type": "literal",
								"value": "!="
							}
						},
						{
							"id": 1433,
							"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/65534132f/packages/core/src/enums.ts#L26"
								}
							],
							"type": {
								"type": "literal",
								"value": "not in"
							}
						},
						{
							"id": 1439,
							"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/65534132f/packages/core/src/enums.ts#L32"
								}
							],
							"type": {
								"type": "literal",
								"value": "not"
							}
						},
						{
							"id": 1445,
							"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/65534132f/packages/core/src/enums.ts#L38"
								}
							],
							"type": {
								"type": "literal",
								"value": "&&"
							}
						},
						{
							"id": 1441,
							"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/65534132f/packages/core/src/enums.ts#L34"
								}
							],
							"type": {
								"type": "literal",
								"value": "regexp"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1447,
								1446,
								1431,
								1443,
								1442,
								1434,
								1435,
								1444,
								1432,
								1440,
								1436,
								1437,
								1438,
								1433,
								1439,
								1445,
								1441
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 23,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/enums.ts#L23"
						}
					]
				},
				{
					"id": 1449,
					"name": "QueryOrder",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1450,
							"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/65534132f/packages/core/src/enums.ts#L56"
								}
							],
							"type": {
								"type": "literal",
								"value": "ASC"
							}
						},
						{
							"id": 1452,
							"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/65534132f/packages/core/src/enums.ts#L58"
								}
							],
							"type": {
								"type": "literal",
								"value": "ASC NULLS FIRST"
							}
						},
						{
							"id": 1451,
							"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/65534132f/packages/core/src/enums.ts#L57"
								}
							],
							"type": {
								"type": "literal",
								"value": "ASC NULLS LAST"
							}
						},
						{
							"id": 1453,
							"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/65534132f/packages/core/src/enums.ts#L59"
								}
							],
							"type": {
								"type": "literal",
								"value": "DESC"
							}
						},
						{
							"id": 1455,
							"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/65534132f/packages/core/src/enums.ts#L61"
								}
							],
							"type": {
								"type": "literal",
								"value": "DESC NULLS FIRST"
							}
						},
						{
							"id": 1454,
							"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/65534132f/packages/core/src/enums.ts#L60"
								}
							],
							"type": {
								"type": "literal",
								"value": "DESC NULLS LAST"
							}
						},
						{
							"id": 1456,
							"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/65534132f/packages/core/src/enums.ts#L62"
								}
							],
							"type": {
								"type": "literal",
								"value": "asc"
							}
						},
						{
							"id": 1458,
							"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/65534132f/packages/core/src/enums.ts#L64"
								}
							],
							"type": {
								"type": "literal",
								"value": "asc nulls first"
							}
						},
						{
							"id": 1457,
							"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/65534132f/packages/core/src/enums.ts#L63"
								}
							],
							"type": {
								"type": "literal",
								"value": "asc nulls last"
							}
						},
						{
							"id": 1459,
							"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/65534132f/packages/core/src/enums.ts#L65"
								}
							],
							"type": {
								"type": "literal",
								"value": "desc"
							}
						},
						{
							"id": 1461,
							"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/65534132f/packages/core/src/enums.ts#L67"
								}
							],
							"type": {
								"type": "literal",
								"value": "desc nulls first"
							}
						},
						{
							"id": 1460,
							"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/65534132f/packages/core/src/enums.ts#L66"
								}
							],
							"type": {
								"type": "literal",
								"value": "desc nulls last"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1450,
								1452,
								1451,
								1453,
								1455,
								1454,
								1456,
								1458,
								1457,
								1459,
								1461,
								1460
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 55,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/enums.ts#L55"
						}
					]
				},
				{
					"id": 1462,
					"name": "QueryOrderNumeric",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1463,
							"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/65534132f/packages/core/src/enums.ts#L71"
								}
							],
							"type": {
								"type": "literal",
								"value": 1
							}
						},
						{
							"id": 1464,
							"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/65534132f/packages/core/src/enums.ts#L72"
								}
							],
							"type": {
								"type": "literal",
								"value": -1
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1463,
								1464
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 70,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/enums.ts#L70"
						}
					]
				},
				{
					"id": 1485,
					"name": "ReferenceType",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1491,
							"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/65534132f/packages/core/src/enums.ts#L107"
								}
							],
							"type": {
								"type": "literal",
								"value": "embedded"
							}
						},
						{
							"id": 1490,
							"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/65534132f/packages/core/src/enums.ts#L106"
								}
							],
							"type": {
								"type": "literal",
								"value": "m:n"
							}
						},
						{
							"id": 1489,
							"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/65534132f/packages/core/src/enums.ts#L105"
								}
							],
							"type": {
								"type": "literal",
								"value": "m:1"
							}
						},
						{
							"id": 1488,
							"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/65534132f/packages/core/src/enums.ts#L104"
								}
							],
							"type": {
								"type": "literal",
								"value": "1:m"
							}
						},
						{
							"id": 1487,
							"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/65534132f/packages/core/src/enums.ts#L103"
								}
							],
							"type": {
								"type": "literal",
								"value": "1:1"
							}
						},
						{
							"id": 1486,
							"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/65534132f/packages/core/src/enums.ts#L102"
								}
							],
							"type": {
								"type": "literal",
								"value": "scalar"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1491,
								1490,
								1489,
								1488,
								1487,
								1486
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 101,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/enums.ts#L101"
						}
					]
				},
				{
					"id": 7872,
					"name": "AbstractNamingStrategy",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 7873,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7874,
									"name": "new AbstractNamingStrategy",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7872,
										"name": "AbstractNamingStrategy"
									}
								}
							]
						},
						{
							"id": 7890,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7891,
									"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": 7892,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7893,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 7869,
										"name": "NamingStrategy.aliasName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 7868,
								"name": "NamingStrategy.aliasName"
							}
						},
						{
							"id": 7879,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 7880,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a migration name. This name should allow ordering."
											}
										]
									},
									"parameters": [
										{
											"id": 7881,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 7840,
										"name": "NamingStrategy.classToMigrationName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 7839,
								"name": "NamingStrategy.classToMigrationName"
							}
						},
						{
							"id": 7894,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 7895,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a table name for an entity class"
											}
										]
									},
									"parameters": [
										{
											"id": 7896,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 7837,
										"name": "NamingStrategy.classToTableName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 7836,
								"name": "NamingStrategy.classToTableName"
							}
						},
						{
							"id": 7887,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 7888,
									"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": 7889,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 7846,
										"name": "NamingStrategy.columnNameToProperty"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 7845,
								"name": "NamingStrategy.columnNameToProperty"
							}
						},
						{
							"id": 7875,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 7876,
									"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": 7877,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7878,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'-'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 7833,
										"name": "NamingStrategy.getClassName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 7832,
								"name": "NamingStrategy.getClassName"
							}
						},
						{
							"id": 7882,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 7883,
									"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": 7884,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7885,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 7886,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													},
													{
														"type": "literal",
														"value": "check"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 7864,
										"name": "NamingStrategy.indexName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 7863,
								"name": "NamingStrategy.indexName"
							}
						},
						{
							"id": 7897,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 7898,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 7899,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 7851,
										"name": "NamingStrategy.joinColumnName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 7850,
								"name": "NamingStrategy.joinColumnName"
							}
						},
						{
							"id": 7900,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 7901,
									"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": 7902,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7903,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 7859,
										"name": "NamingStrategy.joinKeyColumnName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 7858,
								"name": "NamingStrategy.joinKeyColumnName"
							}
						},
						{
							"id": 7904,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 7905,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join table name"
											}
										]
									},
									"parameters": [
										{
											"id": 7906,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7907,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7908,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 7854,
										"name": "NamingStrategy.joinTableName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 7853,
								"name": "NamingStrategy.joinTableName"
							}
						},
						{
							"id": 7909,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 7910,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 7911,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 7843,
										"name": "NamingStrategy.propertyToColumnName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 7842,
								"name": "NamingStrategy.propertyToColumnName"
							}
						},
						{
							"id": 7912,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 7913,
									"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": 7849,
										"name": "NamingStrategy.referenceColumnName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 7848,
								"name": "NamingStrategy.referenceColumnName"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7873
							]
						},
						{
							"title": "Methods",
							"children": [
								7890,
								7879,
								7894,
								7887,
								7875,
								7882,
								7897,
								7900,
								7904,
								7909,
								7912
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
							"line": 3,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L3"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 7914,
							"name": "MongoNamingStrategy"
						},
						{
							"type": "reference",
							"id": 7956,
							"name": "UnderscoreNamingStrategy"
						},
						{
							"type": "reference",
							"id": 8001,
							"name": "EntityCaseNamingStrategy"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 7831,
							"name": "NamingStrategy"
						}
					]
				},
				{
					"id": 5855,
					"name": "AbstractSchemaGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 5856,
							"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/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 5857,
									"name": "new AbstractSchemaGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5858,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 5858,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 5859,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5858,
														"name": "D"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "indexedAccess",
																"indexType": {
																	"type": "literal",
																	"value": "createEntityManager"
																},
																"objectType": {
																	"type": "reference",
																	"id": 5858,
																	"name": "D"
																}
															}
														],
														"name": "ReturnType",
														"qualifiedName": "ReturnType",
														"package": "typescript"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5855,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5858,
												"name": "D"
											}
										],
										"name": "AbstractSchemaGenerator"
									}
								}
							]
						},
						{
							"id": 5874,
							"name": "clearDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 47,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 5875,
									"name": "clearDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5876,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5877,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 5878,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
																	"line": 47,
																	"character": 34,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L47"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																5878
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
															"line": 47,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L47"
														}
													]
												}
											}
										}
									],
									"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": 5894,
							"name": "createDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 87,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L87"
								}
							],
							"signatures": [
								{
									"id": 5895,
									"name": "createDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "creates new database and connects to it"
											}
										]
									},
									"parameters": [
										{
											"id": 5896,
											"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": 5868,
							"name": "createSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 30,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 5869,
									"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": 5897,
							"name": "dropDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 91,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L91"
								}
							],
							"signatures": [
								{
									"id": 5898,
									"name": "dropDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5899,
											"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": 5881,
							"name": "dropSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 64,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 5882,
									"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": 5870,
							"name": "ensureDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 37,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 5871,
									"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": 5903,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 99,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 5904,
									"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": 5900,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 95,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 5901,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5902,
											"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": 5866,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 26,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 5867,
									"name": "generate",
									"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.generate"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "ISchemaGenerator.generate"
							}
						},
						{
							"id": 5879,
							"name": "getCreateSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 60,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 5880,
									"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": 5883,
							"name": "getDropSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 68,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 5884,
									"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": 5889,
							"name": "getUpdateSchemaMigrationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 80,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L80"
								}
							],
							"signatures": [
								{
									"id": 5890,
									"name": "getUpdateSchemaMigrationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reflection",
												"declaration": {
													"id": 5891,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 5893,
															"name": "down",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
																	"line": 80,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L80"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 5892,
															"name": "up",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
																	"line": 80,
																	"character": 49,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L80"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																5893,
																5892
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
															"line": 80,
															"character": 47,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L80"
														}
													]
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"name": "ISchemaGenerator.getUpdateSchemaMigrationSQL"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "ISchemaGenerator.getUpdateSchemaMigrationSQL"
							}
						},
						{
							"id": 5887,
							"name": "getUpdateSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 76,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 5888,
									"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": 5872,
							"name": "refreshDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 41,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 5873,
									"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": 5885,
							"name": "updateSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 72,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 5886,
									"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": [
								5856
							]
						},
						{
							"title": "Methods",
							"children": [
								5874,
								5894,
								5868,
								5897,
								5881,
								5870,
								5903,
								5900,
								5866,
								5879,
								5883,
								5889,
								5887,
								5872,
								5885
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
							"line": 8,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L8"
						}
					],
					"typeParameters": [
						{
							"id": 5910,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6124,
								"name": "IDatabaseDriver"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 19455,
							"name": "SchemaGenerator"
						},
						{
							"type": "reference",
							"id": 24392,
							"name": "MongoSchemaGenerator"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"name": "ISchemaGenerator"
						}
					]
				},
				{
					"id": 2900,
					"name": "ArrayCollection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2901,
							"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/65534132f/packages/core/src/entity/ArrayCollection.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 2902,
									"name": "new ArrayCollection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2903,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2904,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2905,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2904,
												"name": "O"
											}
										},
										{
											"id": 2906,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 2903,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2900,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2903,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2904,
												"name": "O"
											}
										],
										"name": "ArrayCollection"
									}
								}
							]
						},
						{
							"id": 2912,
							"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/65534132f/packages/core/src/entity/ArrayCollection.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 2904,
								"name": "O"
							}
						},
						{
							"id": 2959,
							"name": "length",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 169,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L169"
								}
							],
							"getSignature": {
								"id": 2960,
								"name": "length",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "number"
								}
							}
						},
						{
							"id": 2984,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 254,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L254"
								}
							],
							"signatures": [
								{
									"id": 2985,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2986,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 2982,
							"name": "[iterator]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 173,
									"character": 4,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 2983,
									"name": "[iterator]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2903,
												"name": "T"
											}
										],
										"name": "IterableIterator",
										"qualifiedName": "IterableIterator",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2928,
							"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/65534132f/packages/core/src/entity/ArrayCollection.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 2929,
									"name": "add",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2930,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 2903,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3357,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2903,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2945,
							"name": "contains",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 144,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 2946,
									"name": "contains",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2947,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2903,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3357,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2903,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 2948,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2949,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 2950,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 2921,
							"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/65534132f/packages/core/src/entity/ArrayCollection.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 2922,
									"name": "getIdentifiers",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2926,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											},
											"default": {
												"type": "intersection",
												"types": [
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2903,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "string"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2903,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "number"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2903,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "bigint"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2903,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "reference",
																"name": "Date",
																"qualifiedName": "Date",
																"package": "typescript"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2903,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 2923,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 2924,
																			"name": "toHexString",
																			"kind": 2048,
																			"kindString": "Method",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/typings.ts",
																					"line": 47,
																					"character": 67,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L47"
																				}
																			],
																			"signatures": [
																				{
																					"id": 2925,
																					"name": "toHexString",
																					"kind": 4096,
																					"kindString": "Call signature",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			]
																		}
																	],
																	"groups": [
																		{
																			"title": "Methods",
																			"children": [
																				2924
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/typings.ts",
																			"line": 47,
																			"character": 65,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L47"
																		}
																	]
																}
															}
														]
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 2927,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1274,
											"name": "U"
										}
									}
								}
							]
						},
						{
							"id": 2915,
							"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/65534132f/packages/core/src/entity/ArrayCollection.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 2916,
									"name": "getItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 2903,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 2954,
							"name": "isDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 2955,
									"name": "isDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2951,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L153"
								}
							],
							"signatures": [
								{
									"id": 2952,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2953,
											"name": "fully",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2913,
							"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/65534132f/packages/core/src/entity/ArrayCollection.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 2914,
									"name": "loadCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2937,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 2938,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Remove specified item(s) from the collection. Note that removing item from collection does necessarily imply deleting the target entity,\nit means we are disconnecting the relation - removing items from collection, not removing entities from database - "
											},
											{
												"kind": "code",
												"text": "`Collection.remove()`"
											},
											{
												"kind": "text",
												"text": "\nis not the same as "
											},
											{
												"kind": "code",
												"text": "`em.remove()`"
											},
											{
												"kind": "text",
												"text": ". If we want to delete the entity by removing it from collection, we need to enable "
											},
											{
												"kind": "code",
												"text": "`orphanRemoval: true`"
											},
											{
												"kind": "text",
												"text": ",\nwhich tells the ORM we don't want orphaned entities to exist, so we know those should be removed."
											}
										]
									},
									"parameters": [
										{
											"id": 2939,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 2903,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3357,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2903,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2940,
							"name": "removeAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 2941,
									"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": 2931,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L80"
								}
							],
							"signatures": [
								{
									"id": 2932,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2933,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 2903,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3357,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2903,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2956,
							"name": "setDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 165,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L165"
								}
							],
							"signatures": [
								{
									"id": 2957,
									"name": "setDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2958,
											"name": "dirty",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2917,
							"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/65534132f/packages/core/src/entity/ArrayCollection.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 2918,
									"name": "toArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1381,
											"typeArguments": [
												{
													"type": "reference",
													"id": 2903,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									}
								}
							]
						},
						{
							"id": 2919,
							"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/65534132f/packages/core/src/entity/ArrayCollection.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 2920,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1381,
											"typeArguments": [
												{
													"type": "reference",
													"id": 2903,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2901
							]
						},
						{
							"title": "Properties",
							"children": [
								2912
							]
						},
						{
							"title": "Accessors",
							"children": [
								2959
							]
						},
						{
							"title": "Methods",
							"children": [
								2984,
								2982,
								2928,
								2945,
								2949,
								2921,
								2915,
								2954,
								2951,
								2913,
								2937,
								2940,
								2931,
								2956,
								2917,
								2919
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/ArrayCollection.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L9"
						},
						{
							"fileName": "packages/core/src/entity/ArrayCollection.ts",
							"line": 270,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L270"
						}
					],
					"typeParameters": [
						{
							"id": 2987,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 2988,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"indexSignature": {
						"id": 2989,
						"name": "__index",
						"kind": 8192,
						"kindString": "Index signature",
						"flags": {},
						"parameters": [
							{
								"id": 2990,
								"name": "k",
								"kind": 32768,
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "number"
								}
							}
						],
						"type": {
							"type": "reference",
							"id": 2903,
							"name": "T"
						}
					},
					"extendedBy": [
						{
							"type": "reference",
							"id": 3019,
							"name": "Collection"
						}
					]
				},
				{
					"id": 7168,
					"name": "ArrayType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7177,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/ArrayType.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 7178,
									"name": "new ArrayType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7179,
											"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": 7180,
											"name": "hydrate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7181,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/types/ArrayType.ts",
															"line": 9,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/ArrayType.ts#L9"
														}
													],
													"signatures": [
														{
															"id": 7182,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 7183,
																	"name": "i",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 7179,
																"name": "T"
															}
														}
													]
												}
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "reference",
										"id": 7168,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7179,
												"name": "T"
											}
										],
										"name": "ArrayType"
									},
									"overwrites": {
										"type": "reference",
										"id": 6952,
										"name": "Type.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6951,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7193,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/ArrayType.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7194,
									"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": 6973,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6972,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7184,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 13,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/ArrayType.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 7185,
									"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": 7186,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 7179,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 7187,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 7188,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7202,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7203,
									"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": 7204,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7205,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6965,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6964,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7189,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/ArrayType.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7190,
									"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": 7191,
											"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": 7179,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 7192,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7179,
													"name": "T"
												}
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6961,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6960,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7206,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7207,
									"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": 7208,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7209,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6969,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6968,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7198,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/ArrayType.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 7199,
									"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": 7200,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7201,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6979,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6978,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7195,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/ArrayType.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 7196,
									"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": 7197,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7179,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 7179,
											"name": "T"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 6975,
										"name": "Type.toJSON"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6974,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7169,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7170,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7171,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7172,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7173,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.getType"
							}
						},
						{
							"id": 7174,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 7175,
									"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": 7176,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6949,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6948,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7177
							]
						},
						{
							"title": "Methods",
							"children": [
								7193,
								7184,
								7202,
								7189,
								7206,
								7198,
								7195,
								7169,
								7174
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/ArrayType.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/ArrayType.ts#L7"
						}
					],
					"typeParameters": [
						{
							"id": 7210,
							"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": 6941,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "array",
											"elementType": {
												"type": "reference",
												"id": 7179,
												"name": "T"
											}
										},
										{
											"type": "literal",
											"value": null
										}
									]
								},
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										}
									]
								}
							],
							"name": "Type"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 7211,
							"name": "EnumArrayType"
						}
					]
				},
				{
					"id": 3426,
					"name": "BaseEntity",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 3427,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 3428,
									"name": "new BaseEntity",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3429,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3430,
											"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": 3431,
											"name": "Populate",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3426,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3429,
												"name": "Entity"
											},
											{
												"type": "reference",
												"id": 3430,
												"name": "Primary"
											},
											{
												"type": "reference",
												"id": 3431,
												"name": "Populate"
											}
										],
										"name": "BaseEntity"
									}
								}
							]
						},
						{
							"id": 3449,
							"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/65534132f/packages/core/src/entity/BaseEntity.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 3450,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3451,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3429,
														"name": "Entity"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 3452,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2692,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3429,
										"name": "Entity"
									}
								}
							]
						},
						{
							"id": 3457,
							"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/65534132f/packages/core/src/entity/BaseEntity.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 3458,
									"name": "getSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							]
						},
						{
							"id": 3453,
							"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/65534132f/packages/core/src/entity/BaseEntity.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 3454,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3455,
											"name": "Populate",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3456,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1168,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3429,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3455,
														"name": "Populate"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3432,
							"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/65534132f/packages/core/src/entity/BaseEntity.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 3433,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3434,
							"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/65534132f/packages/core/src/entity/BaseEntity.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 3435,
									"name": "isTouched",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3436,
							"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/65534132f/packages/core/src/entity/BaseEntity.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 3437,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3438,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3459,
							"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/65534132f/packages/core/src/entity/BaseEntity.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 3460,
									"name": "setSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3461,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3444,
							"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/65534132f/packages/core/src/entity/BaseEntity.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 3445,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3446,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1381,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3426,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3429,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3430,
														"name": "Primary"
													},
													{
														"type": "reference",
														"id": 3431,
														"name": "Populate"
													}
												],
												"name": "BaseEntity"
											}
										],
										"name": "EntityDTO"
									}
								}
							]
						},
						{
							"id": 3441,
							"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/65534132f/packages/core/src/entity/BaseEntity.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 3442,
									"name": "toObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3443,
											"name": "ignoreFields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 1381,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3426,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3429,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3430,
														"name": "Primary"
													},
													{
														"type": "reference",
														"id": 3431,
														"name": "Populate"
													}
												],
												"name": "BaseEntity"
											}
										],
										"name": "EntityDTO"
									}
								}
							]
						},
						{
							"id": 3447,
							"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/65534132f/packages/core/src/entity/BaseEntity.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 3448,
									"name": "toPOJO",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1381,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3426,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3429,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3430,
														"name": "Primary"
													},
													{
														"type": "reference",
														"id": 3431,
														"name": "Populate"
													}
												],
												"name": "BaseEntity"
											}
										],
										"name": "EntityDTO"
									}
								}
							]
						},
						{
							"id": 3439,
							"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/65534132f/packages/core/src/entity/BaseEntity.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 3440,
									"name": "toReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3354,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3429,
												"name": "Entity"
											},
											{
												"type": "reference",
												"id": 3430,
												"name": "Primary"
											}
										],
										"name": "IdentifiedReference"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3427
							]
						},
						{
							"title": "Methods",
							"children": [
								3449,
								3457,
								3453,
								3432,
								3434,
								3436,
								3459,
								3444,
								3441,
								3447,
								3439
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/BaseEntity.ts",
							"line": 8,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/BaseEntity.ts#L8"
						}
					],
					"typeParameters": [
						{
							"id": 3462,
							"name": "Entity",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 3463,
							"name": "Primary",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 3429,
									"name": "Entity"
								}
							}
						},
						{
							"id": 3464,
							"name": "Populate",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					]
				},
				{
					"id": 7096,
					"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": 7105,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7106,
									"name": "new BigIntType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7096,
										"name": "BigIntType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7117,
							"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/65534132f/packages/core/src/types/BigIntType.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7118,
									"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": 6973,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6972,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7107,
							"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/65534132f/packages/core/src/types/BigIntType.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 7108,
									"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": 7109,
											"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": 6956,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7119,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7120,
									"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": 7121,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7122,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6965,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6964,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7110,
							"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/65534132f/packages/core/src/types/BigIntType.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 7111,
									"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": 7112,
											"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": 6961,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6960,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7123,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7124,
									"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": 7125,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7126,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6969,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6968,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7113,
							"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/65534132f/packages/core/src/types/BigIntType.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 7114,
									"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": 7115,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7116,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6979,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6978,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7127,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 7128,
									"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": 7129,
											"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": 7130,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"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": 6975,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6974,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7097,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7098,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7099,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7100,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7101,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.getType"
							}
						},
						{
							"id": 7102,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 7103,
									"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": 7104,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6949,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6948,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7105
							]
						},
						{
							"title": "Methods",
							"children": [
								7117,
								7107,
								7119,
								7110,
								7123,
								7113,
								7127,
								7097,
								7102
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/BigIntType.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/BigIntType.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6941,
							"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": 7131,
					"name": "BlobType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7140,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7141,
									"name": "new BlobType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7131,
										"name": "BlobType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7150,
							"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/65534132f/packages/core/src/types/BlobType.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7151,
									"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": 6973,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6972,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7142,
							"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/65534132f/packages/core/src/types/BlobType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7143,
									"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": 7144,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Buffer",
												"qualifiedName": "global.Buffer",
												"package": "@types/node"
											}
										},
										{
											"id": 7145,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "Buffer",
										"qualifiedName": "global.Buffer",
										"package": "@types/node"
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7156,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7157,
									"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": 7158,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7159,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6965,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6964,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7146,
							"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/65534132f/packages/core/src/types/BlobType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7147,
									"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": 7148,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Buffer",
												"qualifiedName": "global.Buffer",
												"package": "@types/node"
											}
										},
										{
											"id": 7149,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"name": "Buffer",
												"qualifiedName": "global.Buffer",
												"package": "@types/node"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6961,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6960,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7160,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7161,
									"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": 7162,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7163,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6969,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6968,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7152,
							"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/65534132f/packages/core/src/types/BlobType.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7153,
									"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": 7154,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7155,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6979,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6978,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7164,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 7165,
									"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": 7166,
											"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": 7167,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"name": "Buffer",
												"qualifiedName": "global.Buffer",
												"package": "@types/node"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6975,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6974,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7132,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7133,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7134,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7135,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7136,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.getType"
							}
						},
						{
							"id": 7137,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 7138,
									"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": 7139,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6949,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6948,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7140
							]
						},
						{
							"title": "Methods",
							"children": [
								7150,
								7142,
								7156,
								7146,
								7160,
								7152,
								7164,
								7132,
								7137
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/BlobType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/BlobType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6941,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "reference",
											"name": "Buffer",
											"qualifiedName": "global.Buffer",
											"package": "@types/node"
										},
										{
											"type": "literal",
											"value": null
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 7559,
					"name": "BooleanType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7568,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7569,
									"name": "new BooleanType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7559,
										"name": "BooleanType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7574,
							"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/65534132f/packages/core/src/types/BooleanType.ts#L11"
								}
							],
							"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"
									},
									"overwrites": {
										"type": "reference",
										"id": 6973,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6972,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7576,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7577,
									"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": 7578,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7579,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 7580,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6956,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6955,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7585,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7586,
									"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": 7587,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7588,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6965,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6964,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7581,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 7582,
									"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": 7583,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7584,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6961,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6960,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7589,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7590,
									"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": 7591,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7592,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6969,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6968,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7570,
							"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/65534132f/packages/core/src/types/BooleanType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7571,
									"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": 7572,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7573,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6979,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6978,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7593,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 7594,
									"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": 7595,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7596,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6975,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6974,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7560,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7561,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7562,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7563,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7564,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.getType"
							}
						},
						{
							"id": 7565,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 7566,
									"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": 7567,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6949,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6948,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7568
							]
						},
						{
							"title": "Methods",
							"children": [
								7574,
								7576,
								7585,
								7581,
								7589,
								7570,
								7593,
								7560,
								7565
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/BooleanType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/BooleanType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6941,
							"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": 4079,
					"name": "ChangeSet",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4080,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 4081,
									"name": "new ChangeSet",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4082,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4083,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4082,
												"name": "T"
											}
										},
										{
											"id": 4084,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4105,
												"name": "ChangeSetType"
											}
										},
										{
											"id": 4085,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4082,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 4086,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4082,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4079,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4082,
												"name": "T"
											}
										],
										"name": "ChangeSet"
									}
								}
							]
						},
						{
							"id": 4100,
							"name": "collection",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4089,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isPublic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 9,
									"character": 21,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L9"
								},
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 4082,
								"name": "T"
							}
						},
						{
							"id": 4092,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isPublic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 12,
									"character": 21,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L12"
								}
							],
							"type": {
								"type": "reference",
								"id": 182,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4082,
										"name": "T"
									}
								],
								"name": "EntityMetadata"
							}
						},
						{
							"id": 4098,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L42"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4103,
							"name": "originalEntity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L50"
								}
							],
							"type": {
								"type": "reference",
								"id": 84,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4082,
										"name": "T"
									}
								],
								"name": "EntityData"
							}
						},
						{
							"id": 4091,
							"name": "payload",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isPublic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 11,
									"character": 21,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L11"
								},
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L48"
								}
							],
							"type": {
								"type": "reference",
								"id": 1379,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4082,
										"name": "T"
									}
								],
								"name": "EntityDictionary"
							}
						},
						{
							"id": 4102,
							"name": "persisted",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L49"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4099,
							"name": "rootName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 43,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L43"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4101,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4090,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isPublic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 10,
									"character": 21,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L10"
								},
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L46"
								}
							],
							"type": {
								"type": "reference",
								"id": 4105,
								"name": "ChangeSetType"
							}
						},
						{
							"id": 4093,
							"name": "getPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 19,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 4094,
									"name": "getPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4095,
											"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": 4082,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										]
									}
								}
							]
						},
						{
							"id": 4096,
							"name": "getSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 4097,
									"name": "getSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								4080
							]
						},
						{
							"title": "Properties",
							"children": [
								4100,
								4089,
								4092,
								4098,
								4103,
								4091,
								4102,
								4099,
								4101,
								4090
							]
						},
						{
							"title": "Methods",
							"children": [
								4093,
								4096
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L4"
						},
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
							"line": 41,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSet.ts#L41"
						}
					],
					"typeParameters": [
						{
							"id": 4104,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 4110,
					"name": "ChangeSetComputer",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4111,
							"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/65534132f/packages/core/src/unit-of-work/ChangeSetComputer.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 4112,
									"name": "new ChangeSetComputer",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 4113,
											"name": "validator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2571,
												"name": "EntityValidator"
											}
										},
										{
											"id": 4114,
											"name": "collectionUpdates",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 3019,
														"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": 4115,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 4116,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 4117,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4110,
										"name": "ChangeSetComputer"
									}
								}
							]
						},
						{
							"id": 4119,
							"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/65534132f/packages/core/src/unit-of-work/ChangeSetComputer.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 4120,
									"name": "computeChangeSet",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4121,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4122,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4121,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 4079,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4121,
														"name": "T"
													}
												],
												"name": "ChangeSet"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								4111
							]
						},
						{
							"title": "Methods",
							"children": [
								4119
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSetComputer.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSetComputer.ts#L11"
						}
					]
				},
				{
					"id": 4152,
					"name": "ChangeSetPersister",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4153,
							"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/65534132f/packages/core/src/unit-of-work/ChangeSetPersister.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 4154,
									"name": "new ChangeSetPersister",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 4155,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 4156,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 4157,
											"name": "hydrator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IHydrator"
											}
										},
										{
											"id": 4158,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2825,
												"name": "EntityFactory"
											}
										},
										{
											"id": 4159,
											"name": "validator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2571,
												"name": "EntityValidator"
											}
										},
										{
											"id": 4160,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4152,
										"name": "ChangeSetPersister"
									}
								}
							]
						},
						{
							"id": 4175,
							"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/65534132f/packages/core/src/unit-of-work/ChangeSetPersister.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 4176,
									"name": "executeDeletes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4177,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4178,
											"name": "changeSets",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 4079,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4177,
															"name": "T"
														}
													],
													"name": "ChangeSet"
												}
											}
										},
										{
											"id": 4179,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6380,
												"name": "DriverMethodOptions"
											}
										},
										{
											"id": 4180,
											"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": 4162,
							"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/65534132f/packages/core/src/unit-of-work/ChangeSetPersister.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 4163,
									"name": "executeInserts",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4164,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4165,
											"name": "changeSets",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 4079,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4164,
															"name": "T"
														}
													],
													"name": "ChangeSet"
												}
											}
										},
										{
											"id": 4166,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6380,
												"name": "DriverMethodOptions"
											}
										},
										{
											"id": 4167,
											"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": 4168,
							"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/65534132f/packages/core/src/unit-of-work/ChangeSetPersister.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 4169,
									"name": "executeUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4170,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4171,
											"name": "changeSets",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 4079,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4170,
															"name": "T"
														}
													],
													"name": "ChangeSet"
												}
											}
										},
										{
											"id": 4172,
											"name": "batched",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 4173,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6380,
												"name": "DriverMethodOptions"
											}
										},
										{
											"id": 4174,
											"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": [
								4153
							]
						},
						{
							"title": "Methods",
							"children": [
								4175,
								4162,
								4168
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSetPersister.ts",
							"line": 14,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/ChangeSetPersister.ts#L14"
						}
					]
				},
				{
					"id": 2170,
					"name": "CheckConstraintViolationException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Exception for a check constraint violation detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2181,
							"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/65534132f/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2182,
									"name": "new CheckConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2183,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2170,
										"name": "CheckConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2072,
										"name": "ConstraintViolationException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2071,
								"name": "ConstraintViolationException.constructor"
							}
						},
						{
							"id": 2184,
							"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/65534132f/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2074,
								"name": "ConstraintViolationException.code"
							}
						},
						{
							"id": 2188,
							"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/65534132f/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2078,
								"name": "ConstraintViolationException.errmsg"
							}
						},
						{
							"id": 2185,
							"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/65534132f/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2075,
								"name": "ConstraintViolationException.errno"
							}
						},
						{
							"id": 2190,
							"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": 2080,
								"name": "ConstraintViolationException.message"
							}
						},
						{
							"id": 2189,
							"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": 2079,
								"name": "ConstraintViolationException.name"
							}
						},
						{
							"id": 2187,
							"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/65534132f/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2077,
								"name": "ConstraintViolationException.sqlMessage"
							}
						},
						{
							"id": 2186,
							"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/65534132f/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2076,
								"name": "ConstraintViolationException.sqlState"
							}
						},
						{
							"id": 2191,
							"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": 2081,
								"name": "ConstraintViolationException.stack"
							}
						},
						{
							"id": 2175,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2176,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2177,
											"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": 2178,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2179,
													"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": 2065,
								"name": "ConstraintViolationException.prepareStackTrace"
							}
						},
						{
							"id": 2180,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2070,
								"name": "ConstraintViolationException.stackTraceLimit"
							}
						},
						{
							"id": 2171,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2172,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2173,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2174,
											"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": 2062,
										"name": "ConstraintViolationException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2061,
								"name": "ConstraintViolationException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2181
							]
						},
						{
							"title": "Properties",
							"children": [
								2184,
								2188,
								2185,
								2190,
								2189,
								2187,
								2186,
								2191,
								2175,
								2180
							]
						},
						{
							"title": "Methods",
							"children": [
								2171
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 67,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/exceptions.ts#L67"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2060,
							"name": "ConstraintViolationException"
						}
					]
				},
				{
					"id": 3019,
					"name": "Collection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3028,
							"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/65534132f/packages/core/src/entity/Collection.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 3029,
									"name": "new Collection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3030,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3031,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											},
											"default": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3032,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3031,
												"name": "O"
											}
										},
										{
											"id": 3033,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 3030,
													"name": "T"
												}
											}
										},
										{
											"id": 3034,
											"name": "initialized",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 3019,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3030,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3031,
												"name": "O"
											}
										],
										"name": "Collection"
									},
									"overwrites": {
										"type": "reference",
										"id": 2902,
										"name": "ArrayCollection.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2901,
								"name": "ArrayCollection.constructor"
							}
						},
						{
							"id": 3132,
							"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/65534132f/packages/core/src/entity/ArrayCollection.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 3031,
								"name": "O"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2912,
								"name": "ArrayCollection.owner"
							}
						},
						{
							"id": 3155,
							"name": "length",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 169,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L169"
								}
							],
							"getSignature": {
								"id": 3156,
								"name": "length",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "number"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "ArrayCollection.length"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2959,
								"name": "ArrayCollection.length"
							}
						},
						{
							"id": 3180,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 254,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L254"
								}
							],
							"signatures": [
								{
									"id": 3181,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3182,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2985,
										"name": "ArrayCollection.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2984,
								"name": "ArrayCollection.[custom]"
							}
						},
						{
							"id": 3178,
							"name": "[iterator]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 173,
									"character": 4,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 3179,
									"name": "[iterator]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3030,
												"name": "T"
											}
										],
										"name": "IterableIterator",
										"qualifiedName": "IterableIterator",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2983,
										"name": "ArrayCollection.[iterator]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2982,
								"name": "ArrayCollection.[iterator]"
							}
						},
						{
							"id": 3056,
							"name": "add",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 3057,
									"name": "add",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3058,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 3030,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3357,
															"typeArguments": [
																{
																	"type": "intersection",
																	"types": [
																		{
																			"type": "reference",
																			"id": 3030,
																			"name": "T"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	]
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 2929,
										"name": "ArrayCollection.add"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2928,
								"name": "ArrayCollection.add"
							}
						},
						{
							"id": 3072,
							"name": "contains",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 170,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 3073,
									"name": "contains",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3074,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3030,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3357,
														"typeArguments": [
															{
																"type": "intersection",
																"types": [
																	{
																		"type": "reference",
																		"id": 3030,
																		"name": "T"
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Partial",
																		"qualifiedName": "Partial",
																		"package": "typescript"
																	}
																]
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 3075,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 2946,
										"name": "ArrayCollection.contains"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2945,
								"name": "ArrayCollection.contains"
							}
						},
						{
							"id": 3076,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 3077,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"overwrites": {
										"type": "reference",
										"id": 2950,
										"name": "ArrayCollection.count"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2949,
								"name": "ArrayCollection.count"
							}
						},
						{
							"id": 3135,
							"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/65534132f/packages/core/src/entity/ArrayCollection.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 3136,
									"name": "getIdentifiers",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3140,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											},
											"default": {
												"type": "intersection",
												"types": [
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3030,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "string"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3030,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "number"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3030,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "bigint"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3030,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "reference",
																"name": "Date",
																"qualifiedName": "Date",
																"package": "typescript"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3030,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 3137,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 3138,
																			"name": "toHexString",
																			"kind": 2048,
																			"kindString": "Method",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/typings.ts",
																					"line": 47,
																					"character": 67,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L47"
																				}
																			],
																			"signatures": [
																				{
																					"id": 3139,
																					"name": "toHexString",
																					"kind": 4096,
																					"kindString": "Call signature",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			]
																		}
																	],
																	"groups": [
																		{
																			"title": "Methods",
																			"children": [
																				3138
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/typings.ts",
																			"line": 47,
																			"character": 65,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L47"
																		}
																	]
																}
															}
														]
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 3141,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1274,
											"name": "U"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2922,
										"name": "ArrayCollection.getIdentifiers"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2921,
								"name": "ArrayCollection.getIdentifiers"
							}
						},
						{
							"id": 3051,
							"name": "getItems",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 3052,
									"name": "getItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the items (the collection must be initialized)"
											}
										]
									},
									"parameters": [
										{
											"id": 3053,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 3030,
											"name": "T"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 2916,
										"name": "ArrayCollection.getItems"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2915,
								"name": "ArrayCollection.getItems"
							}
						},
						{
							"id": 3083,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 192,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 3084,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3085,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3086,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3185,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3030,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1255,
														"name": "P"
													}
												],
												"name": "InitOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1206,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1168,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3030,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 1255,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												],
												"name": "LoadedCollection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3150,
							"name": "isDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 3151,
									"name": "isDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2955,
										"name": "ArrayCollection.isDirty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2954,
								"name": "ArrayCollection.isDirty"
							}
						},
						{
							"id": 3147,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L153"
								}
							],
							"signatures": [
								{
									"id": 3148,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3149,
											"name": "fully",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2952,
										"name": "ArrayCollection.isInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2951,
								"name": "ArrayCollection.isInitialized"
							}
						},
						{
							"id": 3044,
							"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/65534132f/packages/core/src/entity/Collection.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 3045,
									"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": 3046,
											"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": 2914,
										"name": "ArrayCollection.loadCount"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2913,
								"name": "ArrayCollection.loadCount"
							}
						},
						{
							"id": 3040,
							"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/65534132f/packages/core/src/entity/Collection.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 3041,
									"name": "loadItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Initializes the collection and returns the items"
											}
										]
									},
									"typeParameter": [
										{
											"id": 3042,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3043,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3185,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3030,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1215,
														"name": "P"
													}
												],
												"name": "InitOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1168,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3030,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1215,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3047,
							"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/65534132f/packages/core/src/entity/Collection.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 3048,
									"name": "matching",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3049,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3050,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2991,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3030,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1222,
														"name": "P"
													}
												],
												"name": "MatchingOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1168,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3030,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1222,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3080,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 187,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L187"
								}
							],
							"signatures": [
								{
									"id": 3081,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3082,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3066,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 3067,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Remove specified item(s) from the collection. Note that removing item from collection does necessarily imply deleting the target entity,\nit means we are disconnecting the relation - removing items from collection, not removing entities from database - "
											},
											{
												"kind": "code",
												"text": "`Collection.remove()`"
											},
											{
												"kind": "text",
												"text": "\nis not the same as "
											},
											{
												"kind": "code",
												"text": "`em.remove()`"
											},
											{
												"kind": "text",
												"text": ". If we want to delete the entity by removing it from collection, we need to enable "
											},
											{
												"kind": "code",
												"text": "`orphanRemoval: true`"
											},
											{
												"kind": "text",
												"text": ",\nwhich tells the ORM we don't want orphaned entities to exist, so we know those should be removed."
											}
										]
									},
									"parameters": [
										{
											"id": 3068,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 3030,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3357,
															"typeArguments": [
																{
																	"type": "intersection",
																	"types": [
																		{
																			"type": "reference",
																			"id": 3030,
																			"name": "T"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	]
																}
															],
															"name": "Reference"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 3069,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {},
																"sources": [
																	{
																		"fileName": "packages/core/src/entity/Collection.ts",
																		"line": 148,
																		"character": 52,
																		"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L148"
																	}
																],
																"signatures": [
																	{
																		"id": 3070,
																		"name": "__type",
																		"kind": 4096,
																		"kindString": "Call signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 3071,
																				"name": "item",
																				"kind": 32768,
																				"kindString": "Parameter",
																				"flags": {},
																				"type": {
																					"type": "reference",
																					"id": 3030,
																					"name": "T"
																				}
																			}
																		],
																		"type": {
																			"type": "intrinsic",
																			"name": "boolean"
																		}
																	}
																]
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 2938,
										"name": "ArrayCollection.remove"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2937,
								"name": "ArrayCollection.remove"
							}
						},
						{
							"id": 3142,
							"name": "removeAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 3143,
									"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": 2941,
										"name": "ArrayCollection.removeAll"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2940,
								"name": "ArrayCollection.removeAll"
							}
						},
						{
							"id": 3059,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 3060,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3061,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 3030,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3357,
															"typeArguments": [
																{
																	"type": "intersection",
																	"types": [
																		{
																			"type": "reference",
																			"id": 3030,
																			"name": "T"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	]
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 2932,
										"name": "ArrayCollection.set"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2931,
								"name": "ArrayCollection.set"
							}
						},
						{
							"id": 3152,
							"name": "setDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 165,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L165"
								}
							],
							"signatures": [
								{
									"id": 3153,
									"name": "setDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3154,
											"name": "dirty",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2957,
										"name": "ArrayCollection.setDirty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2956,
								"name": "ArrayCollection.setDirty"
							}
						},
						{
							"id": 3078,
							"name": "shouldPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 183,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L183"
								}
							],
							"signatures": [
								{
									"id": 3079,
									"name": "shouldPopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3133,
							"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/65534132f/packages/core/src/entity/ArrayCollection.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 3134,
									"name": "toArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1381,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3030,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2918,
										"name": "ArrayCollection.toArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2917,
								"name": "ArrayCollection.toArray"
							}
						},
						{
							"id": 3054,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 3055,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1381,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3030,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 2920,
										"name": "ArrayCollection.toJSON"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2919,
								"name": "ArrayCollection.toJSON"
							}
						},
						{
							"id": 3020,
							"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/65534132f/packages/core/src/entity/Collection.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 3021,
									"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": 3022,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3023,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											},
											"default": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3024,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3023,
												"name": "O"
											}
										},
										{
											"id": 3025,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 3023,
													"name": "O"
												}
											}
										},
										{
											"id": 3026,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3022,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 3027,
											"name": "initialized",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3019,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3022,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3023,
												"name": "O"
											}
										],
										"name": "Collection"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3028
							]
						},
						{
							"title": "Properties",
							"children": [
								3132
							]
						},
						{
							"title": "Accessors",
							"children": [
								3155
							]
						},
						{
							"title": "Methods",
							"children": [
								3180,
								3178,
								3056,
								3072,
								3076,
								3135,
								3051,
								3083,
								3150,
								3147,
								3044,
								3040,
								3047,
								3080,
								3066,
								3142,
								3059,
								3152,
								3078,
								3133,
								3054,
								3020
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Collection.ts",
							"line": 18,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L18"
						}
					],
					"typeParameters": [
						{
							"id": 3183,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 3184,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							},
							"default": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2900,
							"typeArguments": [
								{
									"type": "reference",
									"id": 3030,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 3031,
									"name": "O"
								}
							],
							"name": "ArrayCollection"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 1206,
							"name": "LoadedCollection"
						}
					]
				},
				{
					"id": 4642,
					"name": "Configuration",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4794,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 144,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 4795,
									"name": "new Configuration",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4796,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 4796,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 4797,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5273,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Options"
											}
										},
										{
											"id": 4798,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 4642,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4796,
												"name": "D"
											}
										],
										"name": "Configuration"
									}
								}
							]
						},
						{
							"id": 4643,
							"name": "DEFAULTS",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 44,
									"character": 18,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L44"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 4644,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 4666,
											"name": "allowGlobalContext",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 61,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L61"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 4688,
											"name": "autoJoinOneToOneOwner",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 72,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L72"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 4682,
											"name": "baseDir",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 66,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L66"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "..."
										},
										{
											"id": 4696,
											"name": "batchSize",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 80,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L80"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "300"
										},
										{
											"id": 4726,
											"name": "cache",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 106,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L106"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4727,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4729,
															"name": "adapter",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 108,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L108"
																}
															],
															"type": {
																"type": "query",
																"queryType": {
																	"type": "reference",
																	"id": 8555,
																	"name": "FileCacheAdapter"
																}
															},
															"defaultValue": "FileCacheAdapter"
														},
														{
															"id": 4730,
															"name": "options",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 109,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L109"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4731,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 4732,
																			"name": "cacheDir",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 109,
																					"character": 17,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L109"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"defaultValue": "..."
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				4732
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 109,
																			"character": 15,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L109"
																		}
																	]
																}
															},
															"defaultValue": "..."
														},
														{
															"id": 4728,
															"name": "pretty",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 107,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L107"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "false"
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4729,
																4730,
																4728
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 106,
															"character": 11,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L106"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4687,
											"name": "connect",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 71,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L71"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 4661,
											"name": "context",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 59,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L59"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4662,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 59,
															"character": 13,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L59"
														}
													],
													"signatures": [
														{
															"id": 4663,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 4664,
																	"name": "name",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "undefined"
																	},
																	{
																		"type": "reference",
																		"id": 3698,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 6124,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6565,
																						"name": "Connection"
																					}
																				],
																				"name": "IDatabaseDriver"
																			}
																		],
																		"name": "EntityManager"
																	}
																]
															}
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4665,
											"name": "contextName",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 60,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L60"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'default'"
										},
										{
											"id": 4697,
											"name": "debug",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 81,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L81"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 4652,
											"name": "discovery",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 50,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L50"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4653,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4656,
															"name": "alwaysAnalyseProperties",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 53,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L53"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "true"
														},
														{
															"id": 4657,
															"name": "disableDynamicFileAccess",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 54,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L54"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "false"
														},
														{
															"id": 4655,
															"name": "requireEntitiesArray",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 52,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L52"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "false"
														},
														{
															"id": 4654,
															"name": "warnWhenNoEntities",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 51,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L51"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "true"
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4656,
																4657,
																4655,
																4654
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 50,
															"character": 15,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L50"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4699,
											"name": "driverOptions",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 83,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L83"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4700,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 83,
															"character": 19,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L83"
														}
													]
												}
											},
											"defaultValue": "{}"
										},
										{
											"id": 4752,
											"name": "dynamicImportProvider",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 126,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L126"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4753,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 126,
															"character": 27,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L126"
														}
													],
													"signatures": [
														{
															"id": 4754,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 4755,
																	"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"
															}
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4695,
											"name": "ensureIndexes",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 79,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L79"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 4647,
											"name": "entities",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 46,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L46"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "never"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 4648,
											"name": "entitiesTs",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 47,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L47"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "never"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 4722,
											"name": "entityGenerator",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 102,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L102"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4723,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4724,
															"name": "bidirectionalRelations",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 103,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L103"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "false"
														},
														{
															"id": 4725,
															"name": "identifiedReferences",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 104,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L104"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "false"
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4724,
																4725
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 102,
															"character": 21,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L102"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4650,
											"name": "filters",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 49,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L49"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4651,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 49,
															"character": 13,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L49"
														}
													]
												}
											},
											"defaultValue": "{}"
										},
										{
											"id": 4677,
											"name": "findExactlyOneOrFailHandler",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 65,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L65"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4678,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 65,
															"character": 33,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L65"
														}
													],
													"signatures": [
														{
															"id": 4679,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 4680,
																	"name": "entityName",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																},
																{
																	"id": 4681,
																	"name": "where",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 20,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			},
																			{
																				"type": "reference",
																				"name": "IPrimaryKeyValue"
																			}
																		]
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 1896,
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Partial",
																		"qualifiedName": "Partial",
																		"package": "typescript"
																	}
																],
																"name": "NotFoundError"
															}
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4672,
											"name": "findOneOrFailHandler",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 64,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L64"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4673,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 64,
															"character": 26,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L64"
														}
													],
													"signatures": [
														{
															"id": 4674,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 4675,
																	"name": "entityName",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																},
																{
																	"id": 4676,
																	"name": "where",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 20,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			},
																			{
																				"type": "reference",
																				"name": "IPrimaryKeyValue"
																			}
																		]
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 1896,
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Partial",
																		"qualifiedName": "Partial",
																		"package": "typescript"
																	}
																],
																"name": "NotFoundError"
															}
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4684,
											"name": "flushMode",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 68,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L68"
												}
											],
											"type": {
												"type": "reference",
												"id": 1420,
												"name": "FlushMode"
											},
											"defaultValue": "FlushMode.AUTO"
										},
										{
											"id": 4692,
											"name": "forceEntityConstructor",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 76,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L76"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 4693,
											"name": "forceUndefined",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 77,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L77"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 4694,
											"name": "forceUtcTimezone",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 78,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L78"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 4740,
											"name": "highlighter",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 117,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L117"
												}
											],
											"type": {
												"type": "reference",
												"id": 5742,
												"name": "NullHighlighter"
											},
											"defaultValue": "..."
										},
										{
											"id": 4683,
											"name": "hydrator",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 67,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L67"
												}
											],
											"type": {
												"type": "query",
												"queryType": {
													"type": "reference",
													"id": 6059,
													"name": "ObjectHydrator"
												}
											},
											"defaultValue": "ObjectHydrator"
										},
										{
											"id": 4685,
											"name": "loadStrategy",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 69,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L69"
												}
											],
											"type": {
												"type": "reference",
												"id": 1499,
												"name": "LoadStrategy"
											},
											"defaultValue": "LoadStrategy.SELECT_IN"
										},
										{
											"id": 4667,
											"name": "logger",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 63,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L63"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4668,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/console.d.ts",
															"line": 221,
															"character": 12
														}
													],
													"signatures": [
														{
															"id": 4669,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"comment": {
																"summary": [
																	{
																		"kind": "text",
																		"text": "Prints to "
																	},
																	{
																		"kind": "code",
																		"text": "`stdout`"
																	},
																	{
																		"kind": "text",
																		"text": " with newline. Multiple arguments can be passed, with the\nfirst used as the primary message and all additional used as substitution\nvalues similar to ["
																	},
																	{
																		"kind": "code",
																		"text": "`printf(3)`"
																	},
																	{
																		"kind": "text",
																		"text": "](http://man7.org/linux/man-pages/man3/printf.3.html) (the arguments are all passed to "
																	},
																	{
																		"kind": "code",
																		"text": "`util.format()`"
																	},
																	{
																		"kind": "text",
																		"text": ").\n\n"
																	},
																	{
																		"kind": "code",
																		"text": "```js\nconst count = 5;\nconsole.log('count: %d', count);\n// Prints: count: 5, to stdout\nconsole.log('count:', count);\n// Prints: count: 5, to stdout\n```"
																	},
																	{
																		"kind": "text",
																		"text": "\n\nSee "
																	},
																	{
																		"kind": "code",
																		"text": "`util.format()`"
																	},
																	{
																		"kind": "text",
																		"text": " for more information."
																	}
																],
																"blockTags": [
																	{
																		"tag": "@since",
																		"content": [
																			{
																				"kind": "text",
																				"text": "v0.1.100"
																			}
																		]
																	}
																]
															},
															"parameters": [
																{
																	"id": 4670,
																	"name": "message",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isOptional": true
																	},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																},
																{
																	"id": 4671,
																	"name": "optionalParams",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4739,
											"name": "metadataProvider",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 116,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L116"
												}
											],
											"type": {
												"type": "query",
												"queryType": {
													"type": "reference",
													"id": 8496,
													"name": "ReflectMetadataProvider"
												}
											},
											"defaultValue": "ReflectMetadataProvider"
										},
										{
											"id": 4701,
											"name": "migrations",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 84,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L84"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4702,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4708,
															"name": "allOrNothing",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 90,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L90"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "true"
														},
														{
															"id": 4707,
															"name": "disableForeignKeys",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 89,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L89"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "true"
														},
														{
															"id": 4709,
															"name": "dropTables",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 91,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L91"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "true"
														},
														{
															"id": 4712,
															"name": "emit",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 94,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L94"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'ts'"
														},
														{
															"id": 4713,
															"name": "fileName",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 95,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L95"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4714,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 95,
																			"character": 16,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L95"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4715,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"parameters": [
																				{
																					"id": 4716,
																					"name": "timestamp",
																					"kind": 32768,
																					"kindString": "Parameter",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														},
														{
															"id": 4705,
															"name": "glob",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 87,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L87"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'!(*.d).{js,ts}'"
														},
														{
															"id": 4704,
															"name": "path",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 86,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L86"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'./migrations'"
														},
														{
															"id": 4710,
															"name": "safe",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 92,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L92"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "false"
														},
														{
															"id": 4711,
															"name": "snapshot",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 93,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L93"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "true"
														},
														{
															"id": 4703,
															"name": "tableName",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 85,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L85"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'mikro_orm_migrations'"
														},
														{
															"id": 4706,
															"name": "transactional",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 88,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L88"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "true"
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4708,
																4707,
																4709,
																4712,
																4713,
																4705,
																4704,
																4710,
																4711,
																4703,
																4706
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 84,
															"character": 16,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L84"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4691,
											"name": "persistOnCreate",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 75,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L75"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 4645,
											"name": "pool",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 45,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L45"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4646,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 45,
															"character": 10,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L45"
														}
													]
												}
											},
											"defaultValue": "{}"
										},
										{
											"id": 4690,
											"name": "populateAfterFlush",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 74,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L74"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 4686,
											"name": "populateWhere",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 70,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L70"
												}
											],
											"type": {
												"type": "reference",
												"id": 1424,
												"name": "PopulateHint"
											},
											"defaultValue": "PopulateHint.ALL"
										},
										{
											"id": 4751,
											"name": "preferReadReplicas",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 125,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L125"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 4689,
											"name": "propagateToOneOwner",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 73,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L73"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 4733,
											"name": "resultCache",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 111,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L111"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4734,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4735,
															"name": "adapter",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 112,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L112"
																}
															],
															"type": {
																"type": "query",
																"queryType": {
																	"type": "reference",
																	"id": 8583,
																	"name": "MemoryCacheAdapter"
																}
															},
															"defaultValue": "MemoryCacheAdapter"
														},
														{
															"id": 4736,
															"name": "expiration",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 113,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L113"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															},
															"defaultValue": "1000"
														},
														{
															"id": 4737,
															"name": "options",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 114,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L114"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4738,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 114,
																			"character": 15,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L114"
																		}
																	]
																}
															},
															"defaultValue": "{}"
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4735,
																4736,
																4737
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 111,
															"character": 17,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L111"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4717,
											"name": "schemaGenerator",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 97,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L97"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4718,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4720,
															"name": "createForeignKeyConstraints",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 99,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L99"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "true"
														},
														{
															"id": 4719,
															"name": "disableForeignKeys",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 98,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L98"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															},
															"defaultValue": "true"
														},
														{
															"id": 4721,
															"name": "ignoreSchema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 100,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L100"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"defaultValue": "[]"
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4720,
																4719,
																4721
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 97,
															"character": 21,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L97"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4741,
											"name": "seeder",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 118,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L118"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4742,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4744,
															"name": "defaultSeeder",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 120,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L120"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'DatabaseSeeder'"
														},
														{
															"id": 4746,
															"name": "emit",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 122,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L122"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'ts'"
														},
														{
															"id": 4747,
															"name": "fileName",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 123,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L123"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4748,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 123,
																			"character": 16,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L123"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4749,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"parameters": [
																				{
																					"id": 4750,
																					"name": "className",
																					"kind": 32768,
																					"kindString": "Parameter",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														},
														{
															"id": 4745,
															"name": "glob",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 121,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L121"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'!(*.d).{js,ts}'"
														},
														{
															"id": 4743,
															"name": "path",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 119,
																	"character": 6,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L119"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'./seeders'"
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4744,
																4746,
																4747,
																4745,
																4743
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 118,
															"character": 12,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L118"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4658,
											"name": "strict",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 56,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L56"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 4649,
											"name": "subscribers",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 48,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L48"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "never"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 4659,
											"name": "validate",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 57,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L57"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 4660,
											"name": "validateRequired",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 58,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L58"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 4698,
											"name": "verbose",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 82,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L82"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												4666,
												4688,
												4682,
												4696,
												4726,
												4687,
												4661,
												4665,
												4697,
												4652,
												4699,
												4752,
												4695,
												4647,
												4648,
												4722,
												4650,
												4677,
												4672,
												4684,
												4692,
												4693,
												4694,
												4740,
												4683,
												4685,
												4667,
												4739,
												4701,
												4691,
												4645,
												4690,
												4686,
												4751,
												4689,
												4733,
												4717,
												4741,
												4658,
												4649,
												4659,
												4660,
												4698
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 44,
											"character": 29,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L44"
										}
									]
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 4756,
							"name": "PLATFORMS",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 129,
									"character": 18,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L129"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 4757,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 4788,
											"name": "better-sqlite",
											"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/65534132f/packages/core/src/utils/Configuration.ts#L135"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4789,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4790,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 135,
																	"character": 23,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L135"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'BetterSqliteDriver'"
														},
														{
															"id": 4791,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 135,
																	"character": 56,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L135"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4792,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 135,
																			"character": 64,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L135"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4793,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4790,
																4791
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 135,
															"character": 21,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L135"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4770,
											"name": "mariadb",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 132,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L132"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4771,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4772,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 132,
																	"character": 17,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L132"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'MariaDbDriver'"
														},
														{
															"id": 4773,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 132,
																	"character": 45,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L132"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4774,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 132,
																			"character": 53,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L132"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4775,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4772,
																4773
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 132,
															"character": 15,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L132"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4758,
											"name": "mongo",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 130,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L130"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4759,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4760,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 130,
																	"character": 15,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L130"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'MongoDriver'"
														},
														{
															"id": 4761,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 130,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L130"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4762,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 130,
																			"character": 49,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L130"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4763,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4760,
																4761
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 130,
															"character": 13,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L130"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4764,
											"name": "mysql",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 131,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L131"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4765,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4766,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 131,
																	"character": 15,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L131"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'MySqlDriver'"
														},
														{
															"id": 4767,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 131,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L131"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4768,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 131,
																			"character": 49,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L131"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4769,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4766,
																4767
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 131,
															"character": 13,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L131"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4776,
											"name": "postgresql",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 133,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L133"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4777,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4778,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 133,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L133"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'PostgreSqlDriver'"
														},
														{
															"id": 4779,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 133,
																	"character": 51,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L133"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4780,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 133,
																			"character": 59,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L133"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4781,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4778,
																4779
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 133,
															"character": 18,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L133"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4782,
											"name": "sqlite",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 134,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L134"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4783,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4784,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 134,
																	"character": 16,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L134"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'SqliteDriver'"
														},
														{
															"id": 4785,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 134,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L134"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4786,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 134,
																			"character": 51,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L134"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4787,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4784,
																4785
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 134,
															"character": 14,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L134"
														}
													]
												}
											},
											"defaultValue": "..."
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												4788,
												4770,
												4758,
												4764,
												4776,
												4782
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 129,
											"character": 30,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L129"
										}
									]
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 4804,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 4805,
									"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": 4806,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 5141,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4796,
															"name": "D"
														}
													],
													"name": "MikroORMOptions"
												}
											}
										},
										{
											"id": 4873,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4807,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4810,
																	"name": "adapter",
																	"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/65534132f/packages/core/src/utils/Configuration.ts#L499"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 4811,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 499,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L499"
																				}
																			],
																			"signatures": [
																				{
																					"id": 4812,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 4813,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 8522,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 4808,
																	"name": "enabled",
																	"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/65534132f/packages/core/src/utils/Configuration.ts#L497"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4814,
																	"name": "options",
																	"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/65534132f/packages/core/src/utils/Configuration.ts#L500"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																},
																{
																	"id": 4809,
																	"name": "pretty",
																	"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/65534132f/packages/core/src/utils/Configuration.ts#L498"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4810,
																		4808,
																		4814,
																		4809
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 496,
																	"character": 9,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L496"
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 5961,
															"name": "LoggerNamespace"
														}
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intersection",
																"types": [
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 4815,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"children": [
																				{
																					"id": 4816,
																					"name": "name",
																					"kind": 1024,
																					"kindString": "Property",
																					"flags": {
																						"isOptional": true
																					},
																					"sources": [
																						{
																							"fileName": "packages/core/src/utils/Configuration.ts",
																							"line": 438,
																							"character": 24,
																							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L438"
																						}
																					],
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			],
																			"groups": [
																				{
																					"title": "Properties",
																					"children": [
																						4816
																					]
																				}
																			],
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 438,
																					"character": 22,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L438"
																				}
																			]
																		}
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"name": "FilterDef"
																			},
																			{
																				"type": "literal",
																				"value": "name"
																			}
																		],
																		"name": "Omit",
																		"qualifiedName": "Omit",
																		"package": "typescript"
																	}
																]
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"id": 92,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClass"
																},
																{
																	"type": "reference",
																	"id": 1404,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClassGroup"
																},
																{
																	"type": "reference",
																	"id": 8044,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		},
																		{
																			"type": "intrinsic",
																			"name": "never"
																		}
																	],
																	"name": "EntitySchema"
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3585,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "EventSubscriber"
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4817,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4820,
																	"name": "alwaysAnalyseProperties",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 442,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L442"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4821,
																	"name": "disableDynamicFileAccess",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 443,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L443"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4822,
																	"name": "getMappedType",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 444,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L444"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 4823,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 444,
																					"character": 20,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L444"
																				}
																			],
																			"signatures": [
																				{
																					"id": 4824,
																					"name": "__type",
																					"kind": 4096,
																					"kindString": "Call signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 4825,
																							"name": "type",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "intrinsic",
																								"name": "string"
																							}
																						},
																						{
																							"id": 4826,
																							"name": "platform",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "reference",
																								"id": 6665,
																								"name": "Platform"
																							}
																						}
																					],
																					"type": {
																						"type": "union",
																						"types": [
																							{
																								"type": "intrinsic",
																								"name": "undefined"
																							},
																							{
																								"type": "reference",
																								"id": 6941,
																								"typeArguments": [
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									},
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									}
																								],
																								"name": "Type"
																							}
																						]
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 4819,
																	"name": "requireEntitiesArray",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 441,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L441"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4818,
																	"name": "warnWhenNoEntities",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 440,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L440"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4820,
																		4821,
																		4822,
																		4819,
																		4818
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 439,
																	"character": 13,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L439"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4827,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 447,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L447"
																}
															],
															"signatures": [
																{
																	"id": 4828,
																	"name": "new get",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4829,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4642,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6124,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6565,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 4796,
																		"name": "D"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4830,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 449,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L449"
																}
															],
															"signatures": [
																{
																	"id": 4831,
																	"name": "new get",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 7831,
																		"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": 5069,
																	"name": "ConnectionOptions"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4832,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 473,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L473"
																}
															],
															"signatures": [
																{
																	"id": 4833,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4834,
																			"name": "name",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "undefined"
																			},
																			{
																				"type": "reference",
																				"id": 3698,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6124,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6565,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "EntityManager"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4835,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 476,
																	"character": 10,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L476"
																}
															],
															"signatures": [
																{
																	"id": 4836,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4837,
																			"name": "message",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4838,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 477,
																	"character": 18,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L477"
																}
															],
															"signatures": [
																{
																	"id": 4839,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4840,
																			"name": "options",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 5971,
																				"name": "LoggerOptions"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 5936,
																		"name": "Logger"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4841,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 478,
																	"character": 24,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L478"
																}
															],
															"signatures": [
																{
																	"id": 4842,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4843,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 4844,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 20,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "Dictionary"
																					},
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4845,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 479,
																	"character": 31,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L479"
																}
															],
															"signatures": [
																{
																	"id": 4846,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4847,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 4848,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 20,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "Dictionary"
																					},
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 86,
														"name": "Highlighter"
													},
													{
														"type": "reference",
														"id": 5084,
														"name": "MigrationsOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4849,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4851,
																	"name": "createForeignKeyConstraints",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 487,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L487"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4850,
																	"name": "disableForeignKeys",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 486,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L486"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4852,
																	"name": "ignoreSchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 488,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L488"
																		}
																	],
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "string"
																		}
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4851,
																		4850,
																		4852
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 485,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L485"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4853,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4854,
																	"name": "bidirectionalRelations",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 491,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L491"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4856,
																	"name": "entitySchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 493,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L493"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4857,
																	"name": "esmImport",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 494,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L494"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4855,
																	"name": "identifiedReferences",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 492,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L492"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4854,
																		4856,
																		4857,
																		4855
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 490,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L490"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4858,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4860,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 504,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L504"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 4861,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 504,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L504"
																				}
																			],
																			"signatures": [
																				{
																					"id": 4862,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 4863,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 8522,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 4859,
																	"name": "expiration",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 503,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L503"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "number"
																	}
																},
																{
																	"id": 4864,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 505,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L505"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4860,
																		4859,
																		4864
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 502,
																	"character": 15,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L502"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4865,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 507,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L507"
																}
															],
															"signatures": [
																{
																	"id": 4866,
																	"name": "new get",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4867,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4642,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6124,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6565,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 8397,
																		"name": "MetadataProvider"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5103,
														"name": "SeederOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4868,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 510,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L510"
																}
															],
															"signatures": [
																{
																	"id": 4869,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4870,
																			"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": 4871,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 377,
																	"character": 23,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L377"
																}
															],
															"signatures": [
																{
																	"id": 4872,
																	"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": 5064,
																						"name": "DynamicPassword"
																					}
																				],
																				"name": "MaybePromise"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5114,
														"name": "PoolConfig"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 4874,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4806,
												"name": "T"
											}
										},
										{
											"id": 4875,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4873,
												"name": "U"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4873,
										"name": "U"
									}
								}
							]
						},
						{
							"id": 4876,
							"name": "getAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 4877,
									"name": "getAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5141,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4796,
												"name": "D"
											}
										],
										"name": "MikroORMOptions"
									}
								}
							]
						},
						{
							"id": 5038,
							"name": "getCacheAdapter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 254,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L254"
								}
							],
							"signatures": [
								{
									"id": 5039,
									"name": "getCacheAdapter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of CacheAdapter. (cached)"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8522,
										"name": "CacheAdapter"
									}
								}
							]
						},
						{
							"id": 5047,
							"name": "getCachedService",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L283"
								}
							],
							"signatures": [
								{
									"id": 5048,
									"name": "getCachedService",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates instance of given service and caches it."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5052,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5049,
													"name": "__type",
													"kind": 512,
													"kindString": "Constructor",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 283,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L283"
														}
													],
													"signatures": [
														{
															"id": 5050,
															"name": "new getCachedService",
															"kind": 16384,
															"kindString": "Constructor signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5051,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 5052,
																		"name": "T"
																	}
																],
																"name": "InstanceType",
																"qualifiedName": "InstanceType",
																"package": "typescript"
															}
														}
													]
												}
											}
										}
									],
									"parameters": [
										{
											"id": 5053,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5052,
												"name": "T"
											}
										},
										{
											"id": 5054,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 5052,
														"name": "T"
													}
												],
												"name": "ConstructorParameters",
												"qualifiedName": "ConstructorParameters",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 5052,
												"name": "T"
											}
										],
										"name": "InstanceType",
										"qualifiedName": "InstanceType",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5023,
							"name": "getClientUrl",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 5024,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets current client URL (connection string)."
											}
										]
									},
									"parameters": [
										{
											"id": 5025,
											"name": "hidePassword",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5033,
							"name": "getComparator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 240,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L240"
								}
							],
							"signatures": [
								{
									"id": 5034,
									"name": "getComparator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of Comparator. (cached)"
											}
										]
									},
									"parameters": [
										{
											"id": 5035,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5748,
										"name": "EntityComparator"
									}
								}
							]
						},
						{
							"id": 5026,
							"name": "getDriver",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 219,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 5027,
									"name": "getDriver",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets current database driver instance."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 4796,
										"name": "D"
									}
								}
							]
						},
						{
							"id": 5030,
							"name": "getHydrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 5031,
									"name": "getHydrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of Hydrator. (cached)"
											}
										]
									},
									"parameters": [
										{
											"id": 5032,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IHydrator"
									}
								}
							]
						},
						{
							"id": 5021,
							"name": "getLogger",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 5022,
									"name": "getLogger",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets Logger instance."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 5936,
										"name": "Logger"
									}
								}
							]
						},
						{
							"id": 5036,
							"name": "getMetadataProvider",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 247,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L247"
								}
							],
							"signatures": [
								{
									"id": 5037,
									"name": "getMetadataProvider",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of MetadataProvider. (cached)"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8397,
										"name": "MetadataProvider"
									}
								}
							]
						},
						{
							"id": 5028,
							"name": "getNamingStrategy",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L226"
								}
							],
							"signatures": [
								{
									"id": 5029,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of NamingStrategy. (cached)"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 7831,
										"name": "NamingStrategy"
									}
								}
							]
						},
						{
							"id": 5042,
							"name": "getRepositoryClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 268,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L268"
								}
							],
							"signatures": [
								{
									"id": 5043,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets EntityRepository class to be instantiated."
											}
										]
									},
									"parameters": [
										{
											"id": 5044,
											"name": "customRepository",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5045,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 268,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L268"
														}
													],
													"signatures": [
														{
															"id": 5046,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 14,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2443,
																		"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": 5040,
							"name": "getResultCacheAdapter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 261,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L261"
								}
							],
							"signatures": [
								{
									"id": 5041,
									"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": 8522,
										"name": "CacheAdapter"
									}
								}
							]
						},
						{
							"id": 4950,
							"name": "reset",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L194"
								}
							],
							"signatures": [
								{
									"id": 4951,
									"name": "reset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Resets the configuration to its default value"
											}
										]
									},
									"typeParameter": [
										{
											"id": 4952,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 5141,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4796,
															"name": "D"
														}
													],
													"name": "MikroORMOptions"
												}
											}
										},
										{
											"id": 5019,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4953,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4956,
																	"name": "adapter",
																	"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/65534132f/packages/core/src/utils/Configuration.ts#L499"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 4957,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 499,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L499"
																				}
																			],
																			"signatures": [
																				{
																					"id": 4958,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 4959,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 8522,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 4954,
																	"name": "enabled",
																	"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/65534132f/packages/core/src/utils/Configuration.ts#L497"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4960,
																	"name": "options",
																	"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/65534132f/packages/core/src/utils/Configuration.ts#L500"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																},
																{
																	"id": 4955,
																	"name": "pretty",
																	"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/65534132f/packages/core/src/utils/Configuration.ts#L498"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4956,
																		4954,
																		4960,
																		4955
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 496,
																	"character": 9,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L496"
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 5961,
															"name": "LoggerNamespace"
														}
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intersection",
																"types": [
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 4961,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"children": [
																				{
																					"id": 4962,
																					"name": "name",
																					"kind": 1024,
																					"kindString": "Property",
																					"flags": {
																						"isOptional": true
																					},
																					"sources": [
																						{
																							"fileName": "packages/core/src/utils/Configuration.ts",
																							"line": 438,
																							"character": 24,
																							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L438"
																						}
																					],
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			],
																			"groups": [
																				{
																					"title": "Properties",
																					"children": [
																						4962
																					]
																				}
																			],
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 438,
																					"character": 22,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L438"
																				}
																			]
																		}
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"name": "FilterDef"
																			},
																			{
																				"type": "literal",
																				"value": "name"
																			}
																		],
																		"name": "Omit",
																		"qualifiedName": "Omit",
																		"package": "typescript"
																	}
																]
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"id": 92,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClass"
																},
																{
																	"type": "reference",
																	"id": 1404,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClassGroup"
																},
																{
																	"type": "reference",
																	"id": 8044,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		},
																		{
																			"type": "intrinsic",
																			"name": "never"
																		}
																	],
																	"name": "EntitySchema"
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3585,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "EventSubscriber"
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4963,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4966,
																	"name": "alwaysAnalyseProperties",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 442,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L442"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4967,
																	"name": "disableDynamicFileAccess",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 443,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L443"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4968,
																	"name": "getMappedType",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 444,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L444"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 4969,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 444,
																					"character": 20,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L444"
																				}
																			],
																			"signatures": [
																				{
																					"id": 4970,
																					"name": "__type",
																					"kind": 4096,
																					"kindString": "Call signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 4971,
																							"name": "type",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "intrinsic",
																								"name": "string"
																							}
																						},
																						{
																							"id": 4972,
																							"name": "platform",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "reference",
																								"id": 6665,
																								"name": "Platform"
																							}
																						}
																					],
																					"type": {
																						"type": "union",
																						"types": [
																							{
																								"type": "intrinsic",
																								"name": "undefined"
																							},
																							{
																								"type": "reference",
																								"id": 6941,
																								"typeArguments": [
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									},
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									}
																								],
																								"name": "Type"
																							}
																						]
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 4965,
																	"name": "requireEntitiesArray",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 441,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L441"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4964,
																	"name": "warnWhenNoEntities",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 440,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L440"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4966,
																		4967,
																		4968,
																		4965,
																		4964
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 439,
																	"character": 13,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L439"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4973,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 447,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L447"
																}
															],
															"signatures": [
																{
																	"id": 4974,
																	"name": "new reset",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4975,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4642,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6124,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6565,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 4796,
																		"name": "D"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4976,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 449,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L449"
																}
															],
															"signatures": [
																{
																	"id": 4977,
																	"name": "new reset",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 7831,
																		"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": 5069,
																	"name": "ConnectionOptions"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4978,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 473,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L473"
																}
															],
															"signatures": [
																{
																	"id": 4979,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4980,
																			"name": "name",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "undefined"
																			},
																			{
																				"type": "reference",
																				"id": 3698,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6124,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6565,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "EntityManager"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4981,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 476,
																	"character": 10,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L476"
																}
															],
															"signatures": [
																{
																	"id": 4982,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4983,
																			"name": "message",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4984,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 477,
																	"character": 18,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L477"
																}
															],
															"signatures": [
																{
																	"id": 4985,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4986,
																			"name": "options",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 5971,
																				"name": "LoggerOptions"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 5936,
																		"name": "Logger"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4987,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 478,
																	"character": 24,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L478"
																}
															],
															"signatures": [
																{
																	"id": 4988,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4989,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 4990,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 20,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "Dictionary"
																					},
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4991,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 479,
																	"character": 31,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L479"
																}
															],
															"signatures": [
																{
																	"id": 4992,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4993,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 4994,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 20,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "Dictionary"
																					},
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 86,
														"name": "Highlighter"
													},
													{
														"type": "reference",
														"id": 5084,
														"name": "MigrationsOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4995,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4997,
																	"name": "createForeignKeyConstraints",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 487,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L487"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4996,
																	"name": "disableForeignKeys",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 486,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L486"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4998,
																	"name": "ignoreSchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 488,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L488"
																		}
																	],
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "string"
																		}
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4997,
																		4996,
																		4998
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 485,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L485"
																}
															]
														}
													},
													{
														"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": 491,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L491"
																		}
																	],
																	"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": 493,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L493"
																		}
																	],
																	"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": 494,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L494"
																		}
																	],
																	"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": 492,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L492"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5000,
																		5002,
																		5003,
																		5001
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 490,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L490"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5004,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5006,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 504,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L504"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 5007,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 504,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L504"
																				}
																			],
																			"signatures": [
																				{
																					"id": 5008,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 5009,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 8522,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 5005,
																	"name": "expiration",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 503,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L503"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "number"
																	}
																},
																{
																	"id": 5010,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 505,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L505"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5006,
																		5005,
																		5010
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 502,
																	"character": 15,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L502"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5011,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 507,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L507"
																}
															],
															"signatures": [
																{
																	"id": 5012,
																	"name": "new reset",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5013,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4642,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6124,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6565,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 8397,
																		"name": "MetadataProvider"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5103,
														"name": "SeederOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5014,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 510,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L510"
																}
															],
															"signatures": [
																{
																	"id": 5015,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5016,
																			"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": 5017,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 377,
																	"character": 23,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L377"
																}
															],
															"signatures": [
																{
																	"id": 5018,
																	"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": 5064,
																						"name": "DynamicPassword"
																					}
																				],
																				"name": "MaybePromise"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5114,
														"name": "PoolConfig"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 5020,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4952,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5055,
							"name": "resetServiceCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 292,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L292"
								}
							],
							"signatures": [
								{
									"id": 5056,
									"name": "resetServiceCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4878,
							"name": "set",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L187"
								}
							],
							"signatures": [
								{
									"id": 4879,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Overrides specified configuration value."
											}
										]
									},
									"typeParameter": [
										{
											"id": 4880,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 5141,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4796,
															"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": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4881,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4884,
																	"name": "adapter",
																	"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/65534132f/packages/core/src/utils/Configuration.ts#L499"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 4885,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 499,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L499"
																				}
																			],
																			"signatures": [
																				{
																					"id": 4886,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 4887,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 8522,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 4882,
																	"name": "enabled",
																	"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/65534132f/packages/core/src/utils/Configuration.ts#L497"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4888,
																	"name": "options",
																	"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/65534132f/packages/core/src/utils/Configuration.ts#L500"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																},
																{
																	"id": 4883,
																	"name": "pretty",
																	"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/65534132f/packages/core/src/utils/Configuration.ts#L498"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4884,
																		4882,
																		4888,
																		4883
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 496,
																	"character": 9,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L496"
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 5961,
															"name": "LoggerNamespace"
														}
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intersection",
																"types": [
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 4889,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"children": [
																				{
																					"id": 4890,
																					"name": "name",
																					"kind": 1024,
																					"kindString": "Property",
																					"flags": {
																						"isOptional": true
																					},
																					"sources": [
																						{
																							"fileName": "packages/core/src/utils/Configuration.ts",
																							"line": 438,
																							"character": 24,
																							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L438"
																						}
																					],
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			],
																			"groups": [
																				{
																					"title": "Properties",
																					"children": [
																						4890
																					]
																				}
																			],
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 438,
																					"character": 22,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L438"
																				}
																			]
																		}
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"name": "FilterDef"
																			},
																			{
																				"type": "literal",
																				"value": "name"
																			}
																		],
																		"name": "Omit",
																		"qualifiedName": "Omit",
																		"package": "typescript"
																	}
																]
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"id": 92,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClass"
																},
																{
																	"type": "reference",
																	"id": 1404,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClassGroup"
																},
																{
																	"type": "reference",
																	"id": 8044,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		},
																		{
																			"type": "intrinsic",
																			"name": "never"
																		}
																	],
																	"name": "EntitySchema"
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3585,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "EventSubscriber"
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4891,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4894,
																	"name": "alwaysAnalyseProperties",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 442,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L442"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4895,
																	"name": "disableDynamicFileAccess",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 443,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L443"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4896,
																	"name": "getMappedType",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 444,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L444"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 4897,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 444,
																					"character": 20,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L444"
																				}
																			],
																			"signatures": [
																				{
																					"id": 4898,
																					"name": "__type",
																					"kind": 4096,
																					"kindString": "Call signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 4899,
																							"name": "type",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "intrinsic",
																								"name": "string"
																							}
																						},
																						{
																							"id": 4900,
																							"name": "platform",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "reference",
																								"id": 6665,
																								"name": "Platform"
																							}
																						}
																					],
																					"type": {
																						"type": "union",
																						"types": [
																							{
																								"type": "intrinsic",
																								"name": "undefined"
																							},
																							{
																								"type": "reference",
																								"id": 6941,
																								"typeArguments": [
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									},
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									}
																								],
																								"name": "Type"
																							}
																						]
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 4893,
																	"name": "requireEntitiesArray",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 441,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L441"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4892,
																	"name": "warnWhenNoEntities",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 440,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L440"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4894,
																		4895,
																		4896,
																		4893,
																		4892
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 439,
																	"character": 13,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L439"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4901,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 447,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L447"
																}
															],
															"signatures": [
																{
																	"id": 4902,
																	"name": "new set",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4903,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4642,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6124,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6565,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 4796,
																		"name": "D"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4904,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 449,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L449"
																}
															],
															"signatures": [
																{
																	"id": 4905,
																	"name": "new set",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 7831,
																		"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": 5069,
																	"name": "ConnectionOptions"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4906,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 473,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L473"
																}
															],
															"signatures": [
																{
																	"id": 4907,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4908,
																			"name": "name",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "undefined"
																			},
																			{
																				"type": "reference",
																				"id": 3698,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6124,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6565,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "EntityManager"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4909,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 476,
																	"character": 10,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L476"
																}
															],
															"signatures": [
																{
																	"id": 4910,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4911,
																			"name": "message",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4912,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 477,
																	"character": 18,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L477"
																}
															],
															"signatures": [
																{
																	"id": 4913,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4914,
																			"name": "options",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 5971,
																				"name": "LoggerOptions"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 5936,
																		"name": "Logger"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4915,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 478,
																	"character": 24,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L478"
																}
															],
															"signatures": [
																{
																	"id": 4916,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4917,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 4918,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 20,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "Dictionary"
																					},
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4919,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 479,
																	"character": 31,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L479"
																}
															],
															"signatures": [
																{
																	"id": 4920,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4921,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 4922,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 20,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "Dictionary"
																					},
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 86,
														"name": "Highlighter"
													},
													{
														"type": "reference",
														"id": 5084,
														"name": "MigrationsOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4923,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4925,
																	"name": "createForeignKeyConstraints",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 487,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L487"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4924,
																	"name": "disableForeignKeys",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 486,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L486"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4926,
																	"name": "ignoreSchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 488,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L488"
																		}
																	],
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "string"
																		}
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4925,
																		4924,
																		4926
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 485,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L485"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4927,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4928,
																	"name": "bidirectionalRelations",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 491,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L491"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4930,
																	"name": "entitySchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 493,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L493"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4931,
																	"name": "esmImport",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 494,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L494"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4929,
																	"name": "identifiedReferences",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 492,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L492"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4928,
																		4930,
																		4931,
																		4929
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 490,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L490"
																}
															]
														}
													},
													{
														"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": 504,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L504"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 4935,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 504,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L504"
																				}
																			],
																			"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": 8522,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 4933,
																	"name": "expiration",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 503,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L503"
																		}
																	],
																	"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": 505,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L505"
																		}
																	],
																	"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": 502,
																	"character": 15,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L502"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4939,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 507,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L507"
																}
															],
															"signatures": [
																{
																	"id": 4940,
																	"name": "new set",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4941,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4642,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6124,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6565,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 8397,
																		"name": "MetadataProvider"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5103,
														"name": "SeederOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4942,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 510,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L510"
																}
															],
															"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": 377,
																	"character": 23,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L377"
																}
															],
															"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": 5064,
																						"name": "DynamicPassword"
																					}
																				],
																				"name": "MaybePromise"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5114,
														"name": "PoolConfig"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 4948,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4880,
												"name": "T"
											}
										},
										{
											"id": 4949,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4947,
												"name": "U"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								4794
							]
						},
						{
							"title": "Properties",
							"children": [
								4643,
								4756
							]
						},
						{
							"title": "Methods",
							"children": [
								4804,
								4876,
								5038,
								5047,
								5023,
								5033,
								5026,
								5030,
								5021,
								5036,
								5028,
								5042,
								5040,
								4950,
								5055,
								4878
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 42,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L42"
						}
					],
					"typeParameters": [
						{
							"id": 5063,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6124,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 6124,
								"name": "IDatabaseDriver"
							}
						}
					]
				},
				{
					"id": 6565,
					"name": "Connection",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 6566,
							"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/65534132f/packages/core/src/connections/Connection.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 6567,
									"name": "new Connection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 6568,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 6569,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5069,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 6570,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 6565,
										"name": "Connection"
									}
								}
							]
						},
						{
							"id": 6599,
							"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/65534132f/packages/core/src/connections/Connection.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 6600,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6601,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6602,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6604,
															"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/65534132f/packages/core/src/connections/Connection.ts#L60"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														},
														{
															"id": 6605,
															"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/65534132f/packages/core/src/connections/Connection.ts#L60"
																}
															],
															"type": {
																"type": "reference",
																"id": 3688,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 6603,
															"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/65534132f/packages/core/src/connections/Connection.ts#L60"
																}
															],
															"type": {
																"type": "reference",
																"id": 1511,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6604,
																6605,
																6603
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/connections/Connection.ts",
															"line": 60,
															"character": 24,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/connections/Connection.ts#L60"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6582,
							"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/65534132f/packages/core/src/connections/Connection.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 6583,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 6584,
											"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": 6606,
							"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/65534132f/packages/core/src/connections/Connection.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 6607,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6608,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 6609,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3688,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6578,
							"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/65534132f/packages/core/src/connections/Connection.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 6579,
									"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": 6614,
							"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/65534132f/packages/core/src/connections/Connection.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 6615,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6616,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6617,
											"name": "query",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6618,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 6619,
											"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": 6620,
											"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": 6623,
							"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/65534132f/packages/core/src/connections/Connection.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 6624,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6621,
							"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/65534132f/packages/core/src/connections/Connection.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 6622,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6654,
										"name": "ConnectionConfig"
									}
								}
							]
						},
						{
							"id": 6585,
							"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/65534132f/packages/core/src/connections/Connection.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 6586,
									"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": 6631,
							"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/65534132f/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 6632,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6665,
										"name": "Platform"
									}
								}
							]
						},
						{
							"id": 6580,
							"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/65534132f/packages/core/src/connections/Connection.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 6581,
									"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": 6610,
							"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/65534132f/packages/core/src/connections/Connection.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 6611,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6612,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 6613,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3688,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6625,
							"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/65534132f/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 6626,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6627,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6628,
							"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/65534132f/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 6629,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6630,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6587,
							"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/65534132f/packages/core/src/connections/Connection.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 6588,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6589,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6590,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6591,
													"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/65534132f/packages/core/src/connections/Connection.ts#L56"
														}
													],
													"signatures": [
														{
															"id": 6592,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 6593,
																	"name": "trx",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6589,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 6594,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6595,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6597,
															"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/65534132f/packages/core/src/connections/Connection.ts#L56"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														},
														{
															"id": 6598,
															"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/65534132f/packages/core/src/connections/Connection.ts#L56"
																}
															],
															"type": {
																"type": "reference",
																"id": 3688,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 6596,
															"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/65534132f/packages/core/src/connections/Connection.ts#L56"
																}
															],
															"type": {
																"type": "reference",
																"id": 1511,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6597,
																6598,
																6596
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/connections/Connection.ts",
															"line": 56,
															"character": 73,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/connections/Connection.ts#L56"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6589,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6566
							]
						},
						{
							"title": "Methods",
							"children": [
								6599,
								6582,
								6606,
								6578,
								6614,
								6623,
								6621,
								6585,
								6631,
								6580,
								6610,
								6625,
								6628,
								6587
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/connections/Connection.ts",
							"line": 10,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/connections/Connection.ts#L10"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 16454,
							"name": "AbstractSqlConnection"
						},
						{
							"type": "reference",
							"id": 23738,
							"name": "MongoConnection"
						}
					]
				},
				{
					"id": 2016,
					"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": 2027,
							"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/65534132f/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2028,
									"name": "new ConnectionException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2029,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2016,
										"name": "ConnectionException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2006,
										"name": "DriverException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2005,
								"name": "DriverException.constructor"
							}
						},
						{
							"id": 2030,
							"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/65534132f/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2008,
								"name": "DriverException.code"
							}
						},
						{
							"id": 2034,
							"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/65534132f/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2012,
								"name": "DriverException.errmsg"
							}
						},
						{
							"id": 2031,
							"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/65534132f/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2009,
								"name": "DriverException.errno"
							}
						},
						{
							"id": 2036,
							"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": 2014,
								"name": "DriverException.message"
							}
						},
						{
							"id": 2035,
							"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": 2013,
								"name": "DriverException.name"
							}
						},
						{
							"id": 2033,
							"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/65534132f/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2011,
								"name": "DriverException.sqlMessage"
							}
						},
						{
							"id": 2032,
							"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/65534132f/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2010,
								"name": "DriverException.sqlState"
							}
						},
						{
							"id": 2037,
							"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": 2015,
								"name": "DriverException.stack"
							}
						},
						{
							"id": 2021,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2022,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2023,
											"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": 2024,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2025,
													"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": 1999,
								"name": "DriverException.prepareStackTrace"
							}
						},
						{
							"id": 2026,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2004,
								"name": "DriverException.stackTraceLimit"
							}
						},
						{
							"id": 2017,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2018,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2019,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2020,
											"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": 1996,
										"name": "DriverException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1995,
								"name": "DriverException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2027
							]
						},
						{
							"title": "Properties",
							"children": [
								2030,
								2034,
								2031,
								2036,
								2035,
								2033,
								2032,
								2037,
								2021,
								2026
							]
						},
						{
							"title": "Methods",
							"children": [
								2017
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 24,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/exceptions.ts#L24"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 1994,
							"name": "DriverException"
						}
					]
				},
				{
					"id": 2060,
					"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": 2071,
							"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/65534132f/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2072,
									"name": "new ConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2073,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2060,
										"name": "ConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2050,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2049,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2074,
							"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/65534132f/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2052,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2078,
							"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/65534132f/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2056,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2075,
							"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/65534132f/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2053,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2080,
							"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": 2058,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2079,
							"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": 2057,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2077,
							"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/65534132f/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2055,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2076,
							"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/65534132f/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2054,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2081,
							"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": 2059,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2065,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2066,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2067,
											"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": 2068,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2069,
													"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": 2043,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2070,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2048,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2061,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2062,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2063,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2064,
											"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": 2040,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2039,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2071
							]
						},
						{
							"title": "Properties",
							"children": [
								2074,
								2078,
								2075,
								2080,
								2079,
								2077,
								2076,
								2081,
								2065,
								2070
							]
						},
						{
							"title": "Methods",
							"children": [
								2061
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 34,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/exceptions.ts#L34"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2038,
							"name": "ServerException"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2148,
							"name": "ForeignKeyConstraintViolationException"
						},
						{
							"type": "reference",
							"id": 2170,
							"name": "CheckConstraintViolationException"
						},
						{
							"type": "reference",
							"id": 2258,
							"name": "NotNullConstraintViolationException"
						},
						{
							"type": "reference",
							"id": 2368,
							"name": "UniqueConstraintViolationException"
						}
					]
				},
				{
					"id": 6387,
					"name": "DatabaseDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 6563,
							"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/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L19"
								}
							],
							"type": {
								"type": "reference",
								"id": 3698,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6387,
										"typeArguments": [
											{
												"type": "reference",
												"name": "C"
											}
										],
										"name": "DatabaseDriver"
									}
								],
								"name": "EntityManager"
							},
							"implementationOf": {
								"type": "reference",
								"id": 6250,
								"name": "IDatabaseDriver.[EntityManagerType]"
							}
						},
						{
							"id": 6399,
							"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/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4642,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6124,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"implementationOf": {
								"type": "reference",
								"id": 6125,
								"name": "IDatabaseDriver.config"
							}
						},
						{
							"id": 6470,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 63,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 6471,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6472,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6473,
											"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": 6206,
										"name": "IDatabaseDriver.aggregate"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6205,
								"name": "IDatabaseDriver.aggregate"
							}
						},
						{
							"id": 6503,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 107,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 6504,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6505,
											"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": 6133,
										"name": "IDatabaseDriver.close"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6132,
								"name": "IDatabaseDriver.close"
							}
						},
						{
							"id": 6496,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 85,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 6497,
									"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": 6131,
										"name": "IDatabaseDriver.connect"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6130,
								"name": "IDatabaseDriver.connect"
							}
						},
						{
							"id": 6545,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L257"
								}
							],
							"signatures": [
								{
									"id": 6546,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 6547,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1994,
										"name": "DriverException"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6242,
										"name": "IDatabaseDriver.convertException"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6241,
								"name": "IDatabaseDriver.convertException"
							}
						},
						{
							"id": 6447,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 47,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 6448,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6449,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6450,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6451,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6452,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6449,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6453,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6449,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6450,
														"name": "P"
													}
												],
												"name": "CountOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6199,
										"name": "IDatabaseDriver.count"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6198,
								"name": "IDatabaseDriver.count"
							}
						},
						{
							"id": 6464,
							"name": "countVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 59,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 6465,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6466,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6467,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6468,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6466,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6469,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6466,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "CountOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6454,
							"name": "createEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 6455,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6456,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 6456,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 6457,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6123,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 6456,
											"name": "D"
										}
									},
									"implementationOf": {
										"type": "reference",
										"id": 6127,
										"name": "IDatabaseDriver.createEntityManager"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6126,
								"name": "IDatabaseDriver.createEntityManager"
							}
						},
						{
							"id": 6515,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 143,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 6516,
									"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": 6233,
										"name": "IDatabaseDriver.ensureIndexes"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6232,
								"name": "IDatabaseDriver.ensureIndexes"
							}
						},
						{
							"id": 6401,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 31,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 6402,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 6403,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6404,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6405,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6406,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6403,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6407,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6403,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6404,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6403,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6141,
										"name": "IDatabaseDriver.find"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6140,
								"name": "IDatabaseDriver.find"
							}
						},
						{
							"id": 6408,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 33,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 6409,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 6410,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6411,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6412,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6413,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6410,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6414,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6281,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6410,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6411,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6410,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6148,
										"name": "IDatabaseDriver.findOne"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6147,
								"name": "IDatabaseDriver.findOne"
							}
						},
						{
							"id": 6458,
							"name": "findVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 54,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 6459,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6460,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6461,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6462,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6460,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6463,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6460,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6460,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6155,
										"name": "IDatabaseDriver.findVirtual"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6154,
								"name": "IDatabaseDriver.findVirtual"
							}
						},
						{
							"id": 6500,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 6501,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6502,
											"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": 6138,
										"name": "IDatabaseDriver.getConnection"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6137,
								"name": "IDatabaseDriver.getConnection"
							}
						},
						{
							"id": 6513,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 139,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 6514,
									"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": 6235,
										"name": "IDatabaseDriver.getDependencies"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6234,
								"name": "IDatabaseDriver.getDependencies"
							}
						},
						{
							"id": 6511,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 6512,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8336,
										"name": "MetadataStorage"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6231,
										"name": "IDatabaseDriver.getMetadata"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6230,
								"name": "IDatabaseDriver.getMetadata"
							}
						},
						{
							"id": 6506,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 6507,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6665,
										"name": "Platform"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6226,
										"name": "IDatabaseDriver.getPlatform"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6225,
								"name": "IDatabaseDriver.getPlatform"
							}
						},
						{
							"id": 6474,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 67,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 6475,
									"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": 6476,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6477,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6478,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 6479,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6477,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 6480,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 6481,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1468,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6476,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 6482,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 6483,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6476,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6476,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6216,
										"name": "IDatabaseDriver.loadFromPivotTable"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6215,
								"name": "IDatabaseDriver.loadFromPivotTable"
							}
						},
						{
							"id": 6540,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 250,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L250"
								}
							],
							"signatures": [
								{
									"id": 6541,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6542,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6543,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6542,
												"name": "T"
											}
										},
										{
											"id": 6544,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6374,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6237,
										"name": "IDatabaseDriver.lockPessimistic"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6236,
								"name": "IDatabaseDriver.lockPessimistic"
							}
						},
						{
							"id": 6490,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 6491,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6492,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6493,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6492,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6494,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6492,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6495,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1158,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6492,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6492,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"implementationOf": {
										"type": "reference",
										"id": 6210,
										"name": "IDatabaseDriver.mapResult"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6209,
								"name": "IDatabaseDriver.mapResult"
							}
						},
						{
							"id": 6441,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 45,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 6442,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6443,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6444,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6445,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6443,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6446,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6364,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6443,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6443,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6187,
										"name": "IDatabaseDriver.nativeDelete"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6186,
								"name": "IDatabaseDriver.nativeDelete"
							}
						},
						{
							"id": 6415,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 35,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 6416,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6417,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6418,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6419,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6420,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6161,
										"name": "IDatabaseDriver.nativeInsert"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6160,
								"name": "IDatabaseDriver.nativeInsert"
							}
						},
						{
							"id": 6421,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 37,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 6422,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6423,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6424,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6425,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1379,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6423,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 6426,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6342,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6423,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6423,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6167,
										"name": "IDatabaseDriver.nativeInsertMany"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6166,
								"name": "IDatabaseDriver.nativeInsertMany"
							}
						},
						{
							"id": 6427,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 39,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 6428,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6429,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6430,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6431,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6429,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6432,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6429,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6433,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6429,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6429,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6173,
										"name": "IDatabaseDriver.nativeUpdate"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6172,
								"name": "IDatabaseDriver.nativeUpdate"
							}
						},
						{
							"id": 6434,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 41,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 6435,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6436,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6437,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6438,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6436,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 6439,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1379,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6436,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 6440,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6342,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6436,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6436,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6180,
										"name": "IDatabaseDriver.nativeUpdateMany"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6179,
								"name": "IDatabaseDriver.nativeUpdateMany"
							}
						},
						{
							"id": 6498,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 6499,
									"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": 6136,
										"name": "IDatabaseDriver.reconnect"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6135,
								"name": "IDatabaseDriver.reconnect"
							}
						},
						{
							"id": 6508,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 6509,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6510,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6228,
										"name": "IDatabaseDriver.setMetadata"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6227,
								"name": "IDatabaseDriver.setMetadata"
							}
						},
						{
							"id": 6484,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 71,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 6485,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6486,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6487,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6488,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3019,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6486,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6487,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 6489,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6380,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6193,
										"name": "IDatabaseDriver.syncCollection"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6192,
								"name": "IDatabaseDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6563,
								6399
							]
						},
						{
							"title": "Methods",
							"children": [
								6470,
								6503,
								6496,
								6545,
								6447,
								6464,
								6454,
								6515,
								6401,
								6408,
								6458,
								6500,
								6513,
								6511,
								6506,
								6474,
								6540,
								6490,
								6441,
								6415,
								6421,
								6427,
								6434,
								6498,
								6508,
								6484
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
							"line": 17,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L17"
						}
					],
					"typeParameters": [
						{
							"id": 6564,
							"name": "C",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6565,
								"name": "Connection"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 16559,
							"name": "AbstractSqlDriver"
						},
						{
							"type": "reference",
							"id": 23914,
							"name": "MongoDriver"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 6124,
							"typeArguments": [
								{
									"type": "reference",
									"name": "C"
								}
							],
							"name": "IDatabaseDriver"
						}
					]
				},
				{
					"id": 2082,
					"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": 2093,
							"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/65534132f/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2094,
									"name": "new DatabaseObjectExistsException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2095,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2082,
										"name": "DatabaseObjectExistsException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2050,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2049,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2096,
							"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/65534132f/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2052,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2100,
							"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/65534132f/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2056,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2097,
							"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/65534132f/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2053,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2102,
							"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": 2058,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2101,
							"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": 2057,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2099,
							"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/65534132f/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2055,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2098,
							"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/65534132f/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2054,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2103,
							"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": 2059,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2087,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2088,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2089,
											"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": 2090,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2091,
													"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": 2043,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2092,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2048,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2083,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2084,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2085,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2086,
											"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": 2040,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2039,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2093
							]
						},
						{
							"title": "Properties",
							"children": [
								2096,
								2100,
								2097,
								2102,
								2101,
								2099,
								2098,
								2103,
								2087,
								2092
							]
						},
						{
							"title": "Methods",
							"children": [
								2083
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 43,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/exceptions.ts#L43"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2038,
							"name": "ServerException"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2324,
							"name": "TableExistsException"
						}
					]
				},
				{
					"id": 2104,
					"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": 2115,
							"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/65534132f/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2116,
									"name": "new DatabaseObjectNotFoundException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2117,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2104,
										"name": "DatabaseObjectNotFoundException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2050,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2049,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2118,
							"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/65534132f/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2052,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2122,
							"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/65534132f/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2056,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2119,
							"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/65534132f/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2053,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2124,
							"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": 2058,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2123,
							"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": 2057,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2121,
							"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/65534132f/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2055,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2120,
							"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/65534132f/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2054,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2125,
							"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": 2059,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2109,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2110,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2111,
											"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": 2112,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2113,
													"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": 2043,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2114,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2048,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2105,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2106,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2107,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2108,
											"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": 2040,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2039,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2115
							]
						},
						{
							"title": "Properties",
							"children": [
								2118,
								2122,
								2119,
								2124,
								2123,
								2121,
								2120,
								2125,
								2109,
								2114
							]
						},
						{
							"title": "Methods",
							"children": [
								2105
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 52,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/exceptions.ts#L52"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2038,
							"name": "ServerException"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2346,
							"name": "TableNotFoundException"
						}
					]
				},
				{
					"id": 7058,
					"name": "DateTimeType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7067,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7068,
									"name": "new DateTimeType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7058,
										"name": "DateTimeType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7073,
							"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/65534132f/packages/core/src/types/DateTimeType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7074,
									"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": 6973,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6972,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7075,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7076,
									"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": 7077,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 7078,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 7079,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6956,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6955,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7084,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7085,
									"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": 7086,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7087,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6965,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6964,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7080,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 7081,
									"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": 7082,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 7083,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6961,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6960,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7088,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7089,
									"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": 7090,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7091,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6969,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6968,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7069,
							"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/65534132f/packages/core/src/types/DateTimeType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7070,
									"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": 7071,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7072,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6979,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6978,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7092,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 7093,
									"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": 7094,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										},
										{
											"id": 7095,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6975,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6974,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7059,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7060,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7061,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7062,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7063,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.getType"
							}
						},
						{
							"id": 7064,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 7065,
									"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": 7066,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6949,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6948,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7067
							]
						},
						{
							"title": "Methods",
							"children": [
								7073,
								7075,
								7084,
								7080,
								7088,
								7069,
								7092,
								7059,
								7064
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/DateTimeType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/DateTimeType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6941,
							"typeArguments": [
								{
									"type": "reference",
									"name": "Date",
									"qualifiedName": "Date",
									"package": "typescript"
								},
								{
									"type": "intrinsic",
									"name": "string"
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 6984,
					"name": "DateType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 6993,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 6994,
									"name": "new DateType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6984,
										"name": "DateType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7003,
							"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/65534132f/packages/core/src/types/DateType.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 7004,
									"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": 6973,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6972,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 6995,
							"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/65534132f/packages/core/src/types/DateType.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 6996,
									"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": 6997,
											"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": 6998,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7013,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7014,
									"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": 7015,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7016,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6965,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6964,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 6999,
							"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/65534132f/packages/core/src/types/DateType.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 7000,
									"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": 7001,
											"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": 7002,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6961,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6960,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7017,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7018,
									"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": 7019,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7020,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6969,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6968,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7005,
							"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/65534132f/packages/core/src/types/DateType.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 7006,
									"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": 7007,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7008,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6979,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6978,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7009,
							"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/65534132f/packages/core/src/types/DateType.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 7010,
									"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": 7011,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										},
										{
											"id": 7012,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6975,
										"name": "Type.toJSON"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6974,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 6985,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 6986,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6987,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 6988,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 6989,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.getType"
							}
						},
						{
							"id": 6990,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 6991,
									"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": 6992,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6949,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6948,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6993
							]
						},
						{
							"title": "Methods",
							"children": [
								7003,
								6995,
								7013,
								6999,
								7017,
								7005,
								7009,
								6985,
								6990
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/DateType.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/DateType.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6941,
							"typeArguments": [
								{
									"type": "reference",
									"name": "Date",
									"qualifiedName": "Date",
									"package": "typescript"
								},
								{
									"type": "intrinsic",
									"name": "string"
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 2126,
					"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": 2137,
							"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/65534132f/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2138,
									"name": "new DeadlockException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2139,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2126,
										"name": "DeadlockException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2050,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2049,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2140,
							"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/65534132f/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2052,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2144,
							"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/65534132f/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2056,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2141,
							"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/65534132f/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2053,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2146,
							"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": 2058,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2145,
							"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": 2057,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2143,
							"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/65534132f/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2055,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2142,
							"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/65534132f/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2054,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2147,
							"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": 2059,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2131,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2132,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2133,
											"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": 2134,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2135,
													"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": 2043,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2136,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2048,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2127,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2128,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2129,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2130,
											"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": 2040,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2039,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2137
							]
						},
						{
							"title": "Properties",
							"children": [
								2140,
								2144,
								2141,
								2146,
								2145,
								2143,
								2142,
								2147,
								2131,
								2136
							]
						},
						{
							"title": "Methods",
							"children": [
								2127
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 57,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/exceptions.ts#L57"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2038,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 7597,
					"name": "DecimalType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Type that maps an SQL DECIMAL to a JS string."
							}
						]
					},
					"children": [
						{
							"id": 7606,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7607,
									"name": "new DecimalType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7597,
										"name": "DecimalType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7612,
							"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/65534132f/packages/core/src/types/DecimalType.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 7613,
									"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": 6973,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6972,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7614,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7615,
									"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": 7616,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7617,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 7618,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6956,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6955,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7623,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7624,
									"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": 7625,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7626,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6965,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6964,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7619,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 7620,
									"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": 7621,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7622,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6961,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6960,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7627,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7628,
									"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": 7629,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7630,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6969,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6968,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7608,
							"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/65534132f/packages/core/src/types/DecimalType.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 7609,
									"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": 7610,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7611,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6979,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6978,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7631,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 7632,
									"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": 7633,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7634,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6975,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6974,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7598,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7599,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7600,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7601,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7602,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.getType"
							}
						},
						{
							"id": 7603,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 7604,
									"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": 7605,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6949,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6948,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7606
							]
						},
						{
							"title": "Methods",
							"children": [
								7612,
								7614,
								7623,
								7619,
								7627,
								7608,
								7631,
								7598,
								7603
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/DecimalType.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/DecimalType.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6941,
							"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": 5979,
					"name": "DefaultLogger",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5980,
							"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/65534132f/packages/core/src/logging/DefaultLogger.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 5981,
									"name": "new DefaultLogger",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5982,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5971,
												"name": "LoggerOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5979,
										"name": "DefaultLogger"
									}
								}
							]
						},
						{
							"id": 5983,
							"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/65534132f/packages/core/src/logging/DefaultLogger.ts#L7"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5961,
											"name": "LoggerNamespace"
										}
									}
								]
							},
							"defaultValue": "..."
						},
						{
							"id": 5995,
							"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/65534132f/packages/core/src/logging/DefaultLogger.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 5996,
									"name": "error",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs error message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 5997,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5961,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 5998,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5999,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5962,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5943,
										"name": "Logger.error"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5942,
								"name": "Logger.error"
							}
						},
						{
							"id": 6008,
							"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/65534132f/packages/core/src/logging/DefaultLogger.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 6009,
									"name": "isEnabled",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6010,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5961,
												"name": "LoggerNamespace"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5959,
										"name": "Logger.isEnabled"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5958,
								"name": "Logger.isEnabled"
							}
						},
						{
							"id": 5990,
							"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/65534132f/packages/core/src/logging/DefaultLogger.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 5991,
									"name": "log",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs a message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 5992,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5961,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 5993,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5994,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5962,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5938,
										"name": "Logger.log"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5937,
								"name": "Logger.log"
							}
						},
						{
							"id": 6011,
							"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/65534132f/packages/core/src/logging/DefaultLogger.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 6012,
									"name": "logQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs a message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6013,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reflection",
														"declaration": {
															"id": 6014,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 6015,
																	"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/65534132f/packages/core/src/logging/DefaultLogger.ts#L66"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		6015
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/logging/DefaultLogger.ts",
																	"line": 66,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/logging/DefaultLogger.ts#L66"
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5962,
														"name": "LogContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5953,
										"name": "Logger.logQuery"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5952,
								"name": "Logger.logQuery"
							}
						},
						{
							"id": 6005,
							"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/65534132f/packages/core/src/logging/DefaultLogger.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 6006,
									"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": 6007,
											"name": "debugMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 5961,
															"name": "LoggerNamespace"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5956,
										"name": "Logger.setDebugMode"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5955,
								"name": "Logger.setDebugMode"
							}
						},
						{
							"id": 6000,
							"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/65534132f/packages/core/src/logging/DefaultLogger.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 6001,
									"name": "warn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs warning message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6002,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5961,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 6003,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6004,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5962,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5948,
										"name": "Logger.warn"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5947,
								"name": "Logger.warn"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5980
							]
						},
						{
							"title": "Properties",
							"children": [
								5983
							]
						},
						{
							"title": "Methods",
							"children": [
								5995,
								6008,
								5990,
								6011,
								6005,
								6000
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/logging/DefaultLogger.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/logging/DefaultLogger.ts#L5"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 5936,
							"name": "Logger"
						}
					]
				},
				{
					"id": 7521,
					"name": "DoubleType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7530,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7531,
									"name": "new DoubleType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7521,
										"name": "DoubleType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7536,
							"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/65534132f/packages/core/src/types/DoubleType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7537,
									"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": 6973,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6972,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7538,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7539,
									"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": 7540,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7541,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 7542,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6956,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6955,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7547,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7548,
									"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": 7549,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7550,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6965,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6964,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7543,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 7544,
									"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": 7545,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7546,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6961,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6960,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7551,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7552,
									"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": 7553,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7554,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6969,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6968,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7532,
							"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/65534132f/packages/core/src/types/DoubleType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7533,
									"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": 7534,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7535,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6979,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6978,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7555,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 7556,
									"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": 7557,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7558,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6975,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6974,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7522,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7523,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7524,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7525,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7526,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.getType"
							}
						},
						{
							"id": 7527,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 7528,
									"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": 7529,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6949,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6948,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7530
							]
						},
						{
							"title": "Methods",
							"children": [
								7536,
								7538,
								7547,
								7543,
								7551,
								7532,
								7555,
								7522,
								7527
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/DoubleType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/DoubleType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6941,
							"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": 1994,
					"name": "DriverException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Base class for all errors detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2005,
							"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/65534132f/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2006,
									"name": "new DriverException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2007,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1994,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"name": "Error.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "Error.constructor"
							}
						},
						{
							"id": 2008,
							"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/65534132f/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2012,
							"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/65534132f/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2009,
							"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/65534132f/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 2014,
							"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": 2013,
							"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": 2011,
							"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/65534132f/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2010,
							"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/65534132f/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2015,
							"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": 1999,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2000,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2001,
											"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": 2002,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2003,
													"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": 2004,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.stackTraceLimit"
							}
						},
						{
							"id": 1995,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1996,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 1997,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1998,
											"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": [
								2005
							]
						},
						{
							"title": "Properties",
							"children": [
								2008,
								2012,
								2009,
								2014,
								2013,
								2011,
								2010,
								2015,
								1999,
								2004
							]
						},
						{
							"title": "Methods",
							"children": [
								1995
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/exceptions.ts#L4"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"name": "Error",
							"qualifiedName": "Error",
							"package": "typescript"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2016,
							"name": "ConnectionException"
						},
						{
							"type": "reference",
							"id": 2038,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 2633,
					"name": "EntityAssigner",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2683,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 2684,
									"name": "new EntityAssigner",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2633,
										"name": "EntityAssigner"
									}
								}
							]
						},
						{
							"id": 2634,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 16,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityAssigner.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 2635,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2637,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 2636,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											}
										}
									],
									"parameters": [
										{
											"id": 2638,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2637,
												"name": "T"
											}
										},
										{
											"id": 2639,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2637,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1381,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2637,
																		"name": "T"
																	}
																],
																"name": "EntityDTO"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 2640,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2692,
												"name": "AssignOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 2637,
										"name": "T"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2683
							]
						},
						{
							"title": "Methods",
							"children": [
								2634
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityAssigner.ts",
							"line": 13,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityAssigner.ts#L13"
						}
					]
				},
				{
					"id": 8001,
					"name": "EntityCaseNamingStrategy",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "This strategy keeps original entity/property names for table/column."
							}
						]
					},
					"children": [
						{
							"id": 8002,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8003,
									"name": "new EntityCaseNamingStrategy",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8001,
										"name": "EntityCaseNamingStrategy"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7874,
										"name": "AbstractNamingStrategy.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7873,
								"name": "AbstractNamingStrategy.constructor"
							}
						},
						{
							"id": 8040,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8041,
									"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": 8042,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8043,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7891,
										"name": "AbstractNamingStrategy.aliasName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7890,
								"name": "AbstractNamingStrategy.aliasName"
							}
						},
						{
							"id": 8029,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 8030,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a migration name. This name should allow ordering."
											}
										]
									},
									"parameters": [
										{
											"id": 8031,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7880,
										"name": "AbstractNamingStrategy.classToMigrationName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7879,
								"name": "AbstractNamingStrategy.classToMigrationName"
							}
						},
						{
							"id": 8004,
							"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/65534132f/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 8005,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a table name for an entity class"
											}
										]
									},
									"parameters": [
										{
											"id": 8006,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7895,
										"name": "AbstractNamingStrategy.classToTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7894,
								"name": "AbstractNamingStrategy.classToTableName"
							}
						},
						{
							"id": 8037,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 8038,
									"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": 8039,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7888,
										"name": "AbstractNamingStrategy.columnNameToProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7887,
								"name": "AbstractNamingStrategy.columnNameToProperty"
							}
						},
						{
							"id": 8025,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 8026,
									"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": 8027,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8028,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'-'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7876,
										"name": "AbstractNamingStrategy.getClassName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7875,
								"name": "AbstractNamingStrategy.getClassName"
							}
						},
						{
							"id": 8032,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 8033,
									"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": 8034,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8035,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 8036,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													},
													{
														"type": "literal",
														"value": "check"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7883,
										"name": "AbstractNamingStrategy.indexName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7882,
								"name": "AbstractNamingStrategy.indexName"
							}
						},
						{
							"id": 8007,
							"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/65534132f/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 8008,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8009,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7898,
										"name": "AbstractNamingStrategy.joinColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7897,
								"name": "AbstractNamingStrategy.joinColumnName"
							}
						},
						{
							"id": 8010,
							"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/65534132f/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 8011,
									"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": 8012,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8013,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8014,
											"name": "composite",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7901,
										"name": "AbstractNamingStrategy.joinKeyColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7900,
								"name": "AbstractNamingStrategy.joinKeyColumnName"
							}
						},
						{
							"id": 8015,
							"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/65534132f/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 8016,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join table name"
											}
										]
									},
									"parameters": [
										{
											"id": 8017,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8018,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8019,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7905,
										"name": "AbstractNamingStrategy.joinTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7904,
								"name": "AbstractNamingStrategy.joinTableName"
							}
						},
						{
							"id": 8020,
							"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/65534132f/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 8021,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8022,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7910,
										"name": "AbstractNamingStrategy.propertyToColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7909,
								"name": "AbstractNamingStrategy.propertyToColumnName"
							}
						},
						{
							"id": 8023,
							"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/65534132f/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 8024,
									"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": 7913,
										"name": "AbstractNamingStrategy.referenceColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7912,
								"name": "AbstractNamingStrategy.referenceColumnName"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8002
							]
						},
						{
							"title": "Methods",
							"children": [
								8040,
								8029,
								8004,
								8037,
								8025,
								8032,
								8007,
								8010,
								8015,
								8020,
								8023
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7872,
							"name": "AbstractNamingStrategy"
						}
					]
				},
				{
					"id": 5748,
					"name": "EntityComparator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5754,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 23,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/EntityComparator.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 5755,
									"name": "new EntityComparator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5756,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IMetadataStorage"
											}
										},
										{
											"id": 5757,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5748,
										"name": "EntityComparator"
									}
								}
							]
						},
						{
							"id": 5765,
							"name": "diffEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/EntityComparator.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 5766,
									"name": "diffEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Computes difference between two entities."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5767,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5768,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5769,
											"name": "a",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5767,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 5770,
											"name": "b",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5767,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 84,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5767,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						},
						{
							"id": 5775,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/EntityComparator.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 5776,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Maps database columns to properties."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5777,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5778,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5779,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5777,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5777,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									}
								}
							]
						},
						{
							"id": 5771,
							"name": "prepareEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/EntityComparator.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 5772,
									"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": 5773,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5774,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5773,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 84,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5773,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						},
						{
							"id": 5749,
							"name": "isComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 558,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/EntityComparator.ts#L558"
								}
							],
							"signatures": [
								{
									"id": 5750,
									"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": 5751,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5752,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5751,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5753,
											"name": "root",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5754
							]
						},
						{
							"title": "Methods",
							"children": [
								5765,
								5775,
								5771,
								5749
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/EntityComparator.ts",
							"line": 13,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/EntityComparator.ts#L13"
						}
					]
				},
				{
					"id": 2825,
					"name": "EntityFactory",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2826,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 27,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityFactory.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 2827,
									"name": "new EntityFactory",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2828,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2825,
										"name": "EntityFactory"
									}
								}
							]
						},
						{
							"id": 2836,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityFactory.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 2837,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2838,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2839,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"parameters": [
										{
											"id": 2840,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2838,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2841,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2838,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2842,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2818,
												"name": "FactoryOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 1171,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2838,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2839,
												"name": "P"
											}
										],
										"name": "New"
									}
								}
							]
						},
						{
							"id": 2856,
							"name": "createEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 168,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityFactory.ts#L168"
								}
							],
							"signatures": [
								{
									"id": 2857,
									"name": "createEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2858,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2859,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2858,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2860,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2858,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2861,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 2818,
														"name": "FactoryOptions"
													},
													{
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": "newEntity"
															},
															{
																"type": "literal",
																"value": "convertCustomTypes"
															}
														]
													}
												],
												"name": "Pick",
												"qualifiedName": "Pick",
												"package": "typescript"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 2858,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2850,
							"name": "createReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 143,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityFactory.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 2851,
									"name": "createReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2852,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2853,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2852,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2854,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2852,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2852,
																		"name": "T"
																	}
																],
																"name": "Primary"
															}
														],
														"name": "Record",
														"qualifiedName": "Record",
														"package": "typescript"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2852,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										},
										{
											"id": 2855,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 2818,
														"name": "FactoryOptions"
													},
													{
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": "merge"
															},
															{
																"type": "literal",
																"value": "convertCustomTypes"
															},
															{
																"type": "literal",
																"value": "schema"
															}
														]
													}
												],
												"name": "Pick",
												"qualifiedName": "Pick",
												"package": "typescript"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 2852,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2843,
							"name": "mergeData",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityFactory.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 2844,
									"name": "mergeData",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2845,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2846,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2845,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 2847,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2845,
												"name": "T"
											}
										},
										{
											"id": 2848,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2845,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2849,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2818,
												"name": "FactoryOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2826
							]
						},
						{
							"title": "Methods",
							"children": [
								2836,
								2856,
								2850,
								2843
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityFactory.ts",
							"line": 17,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityFactory.ts#L17"
						}
					]
				},
				{
					"id": 2772,
					"name": "EntityHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2816,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 2817,
									"name": "new EntityHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2772,
										"name": "EntityHelper"
									}
								}
							]
						},
						{
							"id": 2773,
							"name": "decorate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityHelper.ts",
									"line": 17,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityHelper.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 2774,
									"name": "decorate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2775,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2776,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2775,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 2777,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2793,
							"name": "defineReferenceProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityHelper.ts",
									"line": 144,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityHelper.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 2794,
									"name": "defineReferenceProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2795,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2796,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2795,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 2797,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2795,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 2798,
											"name": "ref",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2795,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2816
							]
						},
						{
							"title": "Methods",
							"children": [
								2773,
								2793
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityHelper.ts",
							"line": 15,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityHelper.ts#L15"
						}
					]
				},
				{
					"id": 3211,
					"name": "EntityLoader",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3212,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityLoader.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityLoader.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 3213,
									"name": "new EntityLoader",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 3214,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3211,
										"name": "EntityLoader"
									}
								}
							]
						},
						{
							"id": 3225,
							"name": "normalizePopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityLoader.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityLoader.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 3226,
									"name": "normalizePopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3227,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3228,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3229,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": true
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1158,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3227,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 3230,
											"name": "strategy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1499,
												"name": "LoadStrategy"
											}
										},
										{
											"id": 3231,
											"name": "lookup",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1158,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3227,
													"name": "T"
												}
											],
											"name": "PopulateOptions"
										}
									}
								}
							]
						},
						{
							"id": 3217,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityLoader.ts",
									"line": 41,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityLoader.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 3218,
									"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": 3219,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3220,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3221,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3222,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 3219,
													"name": "T"
												}
											}
										},
										{
											"id": 3223,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1158,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3219,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 3224,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3193,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3219,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3220,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3212
							]
						},
						{
							"title": "Methods",
							"children": [
								3225,
								3217
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityLoader.ts",
							"line": 31,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityLoader.ts#L31"
						}
					]
				},
				{
					"id": 3698,
					"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": 3708,
							"name": "_id",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 26,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L26"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "..."
						},
						{
							"id": 3722,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 44,
									"character": 23,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L44"
								}
							],
							"type": {
								"type": "reference",
								"id": 4642,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6124,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							}
						},
						{
							"id": 3709,
							"name": "global",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 27,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L27"
								}
							],
							"type": {
								"type": "literal",
								"value": false
							},
							"defaultValue": "false"
						},
						{
							"id": 3710,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 28,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L28"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"defaultValue": "..."
						},
						{
							"id": 4060,
							"name": "id",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1194,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1194"
								}
							],
							"getSignature": {
								"id": 4061,
								"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": 3753,
							"name": "addFilter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L194"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 199,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L199"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L204"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 209,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L209"
								}
							],
							"signatures": [
								{
									"id": 3754,
									"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": 3755,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3756,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3757,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3755,
																"name": "T1"
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3758,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 194,
																	"character": 55,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L194"
																}
															],
															"signatures": [
																{
																	"id": 3759,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3760,
																			"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": 3755,
																				"name": "T1"
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 3761,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3755,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3755,
																		"name": "T1"
																	}
																],
																"name": "EntityName"
															}
														]
													}
												]
											}
										},
										{
											"id": 3762,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								},
								{
									"id": 3763,
									"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": 3764,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 3765,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3766,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3767,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3764,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3765,
																		"name": "T2"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3768,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 199,
																	"character": 64,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L199"
																}
															],
															"signatures": [
																{
																	"id": 3769,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3770,
																			"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": 3764,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3765,
																						"name": "T2"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 3771,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3764,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3765,
																"name": "T2"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 3772,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								},
								{
									"id": 3773,
									"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": 3774,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 3775,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 3776,
											"name": "T3",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3777,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3778,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3774,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3775,
																		"name": "T2"
																	},
																	{
																		"type": "reference",
																		"id": 3776,
																		"name": "T3"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3779,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 204,
																	"character": 73,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L204"
																}
															],
															"signatures": [
																{
																	"id": 3780,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3781,
																			"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": 3774,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3775,
																						"name": "T2"
																					},
																					{
																						"type": "reference",
																						"id": 3776,
																						"name": "T3"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 3782,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3774,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3775,
																"name": "T2"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3776,
																"name": "T3"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 3783,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3900,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 662,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L662"
								}
							],
							"signatures": [
								{
									"id": 3901,
									"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": 3902,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3903,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3902,
												"name": "T"
											}
										},
										{
											"id": 3904,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3902,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1381,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3902,
																		"name": "T"
																	}
																],
																"name": "EntityDTO"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 3905,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2692,
												"name": "AssignOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 3902,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3844,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 480,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L480"
								}
							],
							"signatures": [
								{
									"id": 3845,
									"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": 3846,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1536,
												"name": "TransactionOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3969,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 862,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L862"
								}
							],
							"signatures": [
								{
									"id": 3970,
									"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": 3971,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3972,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3971,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3973,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3967,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 855,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L855"
								}
							],
							"signatures": [
								{
									"id": 3968,
									"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": 4057,
							"name": "clearCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1186,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1186"
								}
							],
							"signatures": [
								{
									"id": 4058,
									"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": 4059,
											"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": 3847,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 488,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L488"
								}
							],
							"signatures": [
								{
									"id": 3848,
									"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": 3931,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 713,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L713"
								}
							],
							"signatures": [
								{
									"id": 3932,
									"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": 3933,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3934,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3935,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3933,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3936,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3933,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 3937,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3933,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3934,
														"name": "P"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3894,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 647,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L647"
								}
							],
							"signatures": [
								{
									"id": 3895,
									"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": 3896,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3897,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3896,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3898,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1410,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3896,
														"name": "T"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 3899,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4065,
												"name": "CreateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 3896,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3737,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 97,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 3738,
									"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": 3739,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3740,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3741,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3739,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3742,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3739,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 3743,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3739,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3740,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1168,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3739,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3740,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3815,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 336,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L336"
								}
							],
							"signatures": [
								{
									"id": 3816,
									"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": 3817,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3818,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3819,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3817,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3820,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3817,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 3821,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3817,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3818,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1168,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3817,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3818,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3822,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 348,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L348"
								}
							],
							"signatures": [
								{
									"id": 3823,
									"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": 3824,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3825,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3826,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3824,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3827,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3824,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 3828,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6281,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3824,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3825,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1168,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3824,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 3825,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3829,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 419,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L419"
								}
							],
							"signatures": [
								{
									"id": 3830,
									"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": 3831,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3832,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3833,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3831,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3834,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3831,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 3835,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6306,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3831,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3832,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1168,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3831,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3832,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3958,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 830,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L830"
								}
							],
							"signatures": [
								{
									"id": 3959,
									"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": 3981,
							"name": "fork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 905,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L905"
								}
							],
							"signatures": [
								{
									"id": 3982,
									"name": "fork",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns new EntityManager instance with its own identity map"
											}
										]
									},
									"parameters": [
										{
											"id": 3983,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4073,
												"name": "ForkOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6123,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"name": "D"
										}
									}
								}
							]
						},
						{
							"id": 4006,
							"name": "getComparator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1020,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1020"
								}
							],
							"signatures": [
								{
									"id": 4007,
									"name": "getComparator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityComparator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 5748,
										"name": "EntityComparator"
									}
								}
							]
						},
						{
							"id": 3725,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 3726,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Connection instance, by default returns write connection"
											}
										]
									},
									"parameters": [
										{
											"id": 3727,
											"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": 3723,
							"name": "getDriver",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 3724,
									"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": 3987,
							"name": "getEntityFactory",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 949,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L949"
								}
							],
							"signatures": [
								{
									"id": 3988,
									"name": "getEntityFactory",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityFactory used by the EntityManager."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2825,
										"name": "EntityFactory"
									}
								}
							]
						},
						{
							"id": 3992,
							"name": "getEventManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 978,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L978"
								}
							],
							"signatures": [
								{
									"id": 3993,
									"name": "getEventManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3640,
										"name": "EventManager"
									}
								}
							]
						},
						{
							"id": 3788,
							"name": "getFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 230,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L230"
								}
							],
							"signatures": [
								{
									"id": 3789,
									"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": 3790,
											"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": 3791,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3790,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 4004,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1013,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1013"
								}
							],
							"signatures": [
								{
									"id": 4005,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8336,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 3728,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 3729,
									"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": 3906,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 669,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L669"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 674,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L674"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 679,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L679"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 684,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L684"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 689,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L689"
								}
							],
							"signatures": [
								{
									"id": 3907,
									"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": 3908,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3909,
											"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": 3910,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3908,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3911,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3908,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 3912,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6383,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3913,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 3914,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 669,
																			"character": 146,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L669"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		3914
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 669,
																	"character": 144,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L669"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3354,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3908,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3909,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								},
								{
									"id": 3915,
									"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": 3916,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3917,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3916,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3918,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3916,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3916,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3916,
										"name": "T"
									}
								},
								{
									"id": 3919,
									"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": 3920,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3921,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3920,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3922,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3920,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 3923,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6383,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3924,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 3925,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 679,
																			"character": 126,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L679"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		3925
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 679,
																	"character": 124,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L679"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3920,
										"name": "T"
									}
								},
								{
									"id": 3926,
									"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": 3927,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3928,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3927,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3929,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3927,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 3930,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6383,
												"name": "GetReferenceOptions"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 3927,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3357,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3927,
														"name": "T"
													}
												],
												"name": "Reference"
											}
										]
									}
								}
							]
						},
						{
							"id": 3730,
							"name": "getRepository",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 3731,
									"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": 3732,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3733,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2443,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3732,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3733,
														"name": "U"
													}
												],
												"name": "EntityRepository"
											},
											"default": {
												"type": "reference",
												"id": 2443,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3732,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										}
									],
									"parameters": [
										{
											"id": 3734,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3732,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1352,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3732,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3733,
												"name": "U"
											}
										],
										"name": "GetRepository"
									}
								}
							]
						},
						{
							"id": 3996,
							"name": "getTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 992,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L992"
								}
							],
							"signatures": [
								{
									"id": 3997,
									"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": 3998,
											"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": 3998,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 3984,
							"name": "getUnitOfWork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 938,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L938"
								}
							],
							"signatures": [
								{
									"id": 3985,
									"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": 3986,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 4329,
										"name": "UnitOfWork"
									}
								}
							]
						},
						{
							"id": 3735,
							"name": "getValidator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 3736,
									"name": "getValidator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets EntityValidator instance"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2571,
										"name": "EntityValidator"
									}
								}
							]
						},
						{
							"id": 3994,
							"name": "isInTransaction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 985,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L985"
								}
							],
							"signatures": [
								{
									"id": 3995,
									"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": 3851,
							"name": "lock",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 518,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L518"
								}
							],
							"signatures": [
								{
									"id": 3852,
									"name": "lock",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3853,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3854,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3853,
												"name": "T"
											}
										},
										{
											"id": 3855,
											"name": "lockMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1502,
												"name": "LockMode"
											}
										},
										{
											"id": 3856,
											"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": 6374,
														"name": "LockOptions"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3876,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 582,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L582"
								}
							],
							"signatures": [
								{
									"id": 3877,
									"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": 3878,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3879,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3878,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3880,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3878,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 3881,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3882,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 3883,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 582,
																	"character": 91,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L582"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																3883
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/EntityManager.ts",
															"line": 582,
															"character": 89,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L582"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 3878,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3884,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 602,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L602"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 608,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L608"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 614,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L614"
								}
							],
							"signatures": [
								{
									"id": 3885,
									"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": 3886,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3887,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3886,
												"name": "T"
											}
										},
										{
											"id": 3888,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4069,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3886,
										"name": "T"
									}
								},
								{
									"id": 3889,
									"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": 3890,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3891,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3890,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3892,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3890,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"id": 1381,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3890,
																"name": "T"
															}
														],
														"name": "EntityDTO"
													}
												]
											}
										},
										{
											"id": 3893,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4069,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3890,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3870,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 568,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L568"
								}
							],
							"signatures": [
								{
									"id": 3871,
									"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": 3872,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3873,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3872,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3874,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3872,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 3875,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6364,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3872,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3857,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 526,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L526"
								}
							],
							"signatures": [
								{
									"id": 3858,
									"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": 3859,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3860,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3859,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3859,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 3861,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3859,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3859,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 3862,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3859,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3859,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3863,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 552,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L552"
								}
							],
							"signatures": [
								{
									"id": 3864,
									"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": 3865,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3866,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3865,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3867,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3865,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 3868,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3865,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 3869,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6359,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3865,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3938,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 736,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L736"
								}
							],
							"signatures": [
								{
									"id": 3939,
									"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": 3940,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3941,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3940,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3357,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3940,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 3940,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3357,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 3940,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3698,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 3942,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 765,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L765"
								}
							],
							"signatures": [
								{
									"id": 3943,
									"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": 3944,
											"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": 3357,
														"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": 3357,
																	"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": 3945,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 775,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L775"
								}
							],
							"signatures": [
								{
									"id": 3946,
									"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": 3947,
											"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": 3974,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 887,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L887"
								}
							],
							"signatures": [
								{
									"id": 3975,
									"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": 3976,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3977,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3978,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3976,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3976,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 3979,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 3977,
																"name": "P"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 3977,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 3977,
																		"name": "P"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 3977,
																				"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": 3976,
																					"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": 3976,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "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": 3976,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "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": 3976,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "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": 3976,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "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": 3976,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "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": 3976,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "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": 3976,
																																																																																	"name": "T"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "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": 3976,
																																																																																			"name": "T"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "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": 3976,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 3976,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "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": 3976,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "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": 3976,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "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": 3976,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 3976,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "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": 3976,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "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": 3976,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "reference",
																																																	"name": "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": 3976,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 3976,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "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": 3976,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "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": 3976,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "reference",
																																										"name": "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": 3976,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 3976,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "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": 3976,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																{
																																	"type": "reference",
																																	"name": "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": 3976,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "reference",
																																			"name": "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": 3976,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 3976,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 3976,
																										"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": 3977,
																								"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": 3976,
																												"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": 3976,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 3980,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3193,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3976,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3977,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1168,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3976,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3977,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3948,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 785,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L785"
								}
							],
							"signatures": [
								{
									"id": 3949,
									"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": 3950,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3951,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3950,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3357,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3950,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 3950,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3357,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 3950,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3698,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 3952,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 812,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L812"
								}
							],
							"signatures": [
								{
									"id": 3953,
									"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": 3954,
											"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": 3357,
														"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": 3955,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 822,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L822"
								}
							],
							"signatures": [
								{
									"id": 3956,
									"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": 3957,
											"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": 4002,
							"name": "resetTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1006,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1006"
								}
							],
							"signatures": [
								{
									"id": 4003,
									"name": "resetTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Resets the transaction context."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3849,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 503,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L503"
								}
							],
							"signatures": [
								{
									"id": 3850,
									"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": 3784,
							"name": "setFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 223,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L223"
								}
							],
							"signatures": [
								{
									"id": 3785,
									"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": 3786,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3787,
											"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": 3792,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 234,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L234"
								}
							],
							"signatures": [
								{
									"id": 3793,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3794,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1420,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3999,
							"name": "setTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 999,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L999"
								}
							],
							"signatures": [
								{
									"id": 4000,
									"name": "setTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets the transaction context."
											}
										]
									},
									"parameters": [
										{
											"id": 4001,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3836,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 444,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L444"
								}
							],
							"signatures": [
								{
									"id": 3837,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3838,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3839,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3840,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/EntityManager.ts",
															"line": 444,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L444"
														}
													],
													"signatures": [
														{
															"id": 3841,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3842,
																	"name": "em",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "indexedAccess",
																		"indexType": {
																			"type": "query",
																			"queryType": {
																				"type": "reference",
																				"id": 6123,
																				"name": "EntityManagerType"
																			}
																		},
																		"objectType": {
																			"type": "reference",
																			"name": "D"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3838,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 3843,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1536,
												"name": "TransactionOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3838,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3708,
								3722,
								3709,
								3710
							]
						},
						{
							"title": "Accessors",
							"children": [
								4060
							]
						},
						{
							"title": "Methods",
							"children": [
								3753,
								3900,
								3844,
								3969,
								3967,
								4057,
								3847,
								3931,
								3894,
								3737,
								3815,
								3822,
								3829,
								3958,
								3981,
								4006,
								3725,
								3723,
								3987,
								3992,
								3788,
								4004,
								3728,
								3906,
								3730,
								3996,
								3984,
								3735,
								3994,
								3851,
								3876,
								3884,
								3870,
								3857,
								3863,
								3938,
								3942,
								3945,
								3974,
								3948,
								3952,
								3955,
								4002,
								3849,
								3784,
								3792,
								3999,
								3836
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/EntityManager.ts",
							"line": 23,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L23"
						}
					],
					"typeParameters": [
						{
							"id": 4064,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6124,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 6124,
								"name": "IDatabaseDriver"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 9469,
							"name": "EntityManager"
						},
						{
							"type": "reference",
							"id": 23246,
							"name": "EntityManager"
						}
					]
				},
				{
					"id": 182,
					"name": "EntityMetadata",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 183,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 306,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 184,
									"name": "new EntityMetadata",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 185,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 186,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 182,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "EntityMetadata"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 185,
												"name": "T"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 1146,
							"name": "abstract",
							"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/65534132f/packages/core/src/typings.ts#L480"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 238,
							"name": "bidirectionalRelations",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 469,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L469"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 185,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 254,
							"name": "checks",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 475,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L475"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 185,
											"name": "T"
										}
									],
									"name": "CheckConstraint"
								}
							}
						},
						{
							"id": 1145,
							"name": "class",
							"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/65534132f/packages/core/src/typings.ts#L479"
								}
							],
							"type": {
								"type": "reference",
								"id": 14,
								"typeArguments": [
									{
										"type": "reference",
										"id": 185,
										"name": "T"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 210,
							"name": "className",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 443,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L443"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 228,
							"name": "collection",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 459,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L459"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 1149,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 483,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L483"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 239,
							"name": "comparableProps",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 470,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L470"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 185,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 231,
							"name": "compositePK",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 462,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L462"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 233,
							"name": "concurrencyCheckKeys",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 464,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L464"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 185,
													"name": "T"
												}
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								],
								"name": "Set",
								"qualifiedName": "Set",
								"package": "typescript"
							}
						},
						{
							"id": 224,
							"name": "constructorParams",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 455,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L455"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 255,
							"name": "customRepository",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 476,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L476"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 256,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 476,
											"character": 20,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L476"
										}
									],
									"signatures": [
										{
											"id": 257,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2443,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "EntityRepository"
													}
												],
												"name": "Constructor"
											}
										}
									]
								}
							}
						},
						{
							"id": 1154,
							"name": "definedProperties",
							"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/65534132f/packages/core/src/typings.ts#L488"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 220,
							"name": "discriminatorColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 451,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L451"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 222,
							"name": "discriminatorMap",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 453,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L453"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 221,
							"name": "discriminatorValue",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 452,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L452"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									}
								]
							}
						},
						{
							"id": 223,
							"name": "embeddable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 454,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L454"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 214,
							"name": "expression",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 450,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L450"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 215,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 450,
													"character": 25,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L450"
												}
											],
											"signatures": [
												{
													"id": 216,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 217,
															"name": "em",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														},
														{
															"id": 218,
															"name": "where",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 41,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 185,
																		"name": "T"
																	}
																],
																"name": "FilterQuery"
															}
														},
														{
															"id": 219,
															"name": "options",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 6255,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 185,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "FindOptions"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "object"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 227,
							"name": "extends",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 458,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L458"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 1148,
							"name": "filters",
							"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/65534132f/packages/core/src/typings.ts#L482"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"name": "FilterDef"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 225,
							"name": "forceConstructor",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 456,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L456"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 258,
							"name": "hooks",
							"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/65534132f/packages/core/src/typings.ts#L477"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 259,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 416,
											"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": 185,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 417,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 418,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 419,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 420,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 421,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 422,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 423,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 424,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 425,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 426,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 429,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 447,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "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": 624,
											"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": 185,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 625,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 626,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 627,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 628,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 629,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 630,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 631,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 632,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 633,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 634,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 637,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 655,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "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": 780,
											"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": 185,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 781,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 782,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 783,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 784,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 785,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 786,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 787,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 788,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 789,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 790,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 793,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 811,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "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": 988,
											"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": 185,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 989,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 990,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 991,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 992,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 993,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 994,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 995,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 996,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 997,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 998,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1001,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1019,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "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": 1092,
											"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": 185,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1093,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1094,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1095,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 1096,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1097,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1098,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 1099,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1100,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1101,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 1102,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1105,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1123,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "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": 884,
											"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": 185,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 885,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 886,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 887,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 888,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 889,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 890,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 891,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 892,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 893,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 894,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 897,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 915,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "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": 520,
											"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": 185,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 521,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 522,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 523,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 524,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 525,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 526,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 527,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 528,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 529,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 530,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 533,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 551,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "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": 364,
											"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": 185,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 365,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 366,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 367,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 368,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 369,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 370,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 371,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 372,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 373,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 374,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 377,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 395,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "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": 572,
											"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": 185,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 573,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 574,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 575,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 576,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 577,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 578,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 579,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 580,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 581,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 582,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 585,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 603,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "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": 676,
											"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": 185,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 677,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 678,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 679,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 680,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 681,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 682,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 683,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 684,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 685,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 686,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 689,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 707,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "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": 936,
											"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": 185,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 937,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 938,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 939,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 940,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 941,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 942,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 943,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 944,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 945,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 946,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 949,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 967,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "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": 1040,
											"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": 185,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1041,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1042,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1043,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 1044,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1045,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1046,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 1047,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1048,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1049,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 1050,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1053,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1071,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "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": 832,
											"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": 185,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 833,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 834,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 835,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 836,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 837,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 838,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 839,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 840,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 841,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 842,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 845,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 863,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "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": 468,
											"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": 185,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 469,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 470,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 471,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 472,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 473,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 474,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 475,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 476,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 477,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 478,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 481,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 499,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "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": 728,
											"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": 185,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 729,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 730,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 731,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 732,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 733,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 734,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 735,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 736,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 737,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 738,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 741,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 759,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "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": 260,
											"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": 185,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 261,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 262,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 263,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 264,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 265,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 266,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 267,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 268,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 269,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 270,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 273,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 291,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "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": 312,
											"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": 185,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 313,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 314,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 315,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 316,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 317,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 318,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 319,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 320,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 321,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3577,
																							"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": 322,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 325,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"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": 3581,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 343,
																		"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/65534132f/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"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": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"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": 3572,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 185,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												416,
												624,
												780,
												988,
												1092,
												884,
												520,
												364,
												572,
												676,
												936,
												1040,
												832,
												468,
												728,
												260,
												312
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 477,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L477"
										}
									]
								}
							}
						},
						{
							"id": 240,
							"name": "hydrateProps",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 471,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L471"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 185,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 242,
							"name": "indexes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 473,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L473"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reflection",
									"declaration": {
										"id": 243,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 248,
												"name": "expression",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 473,
														"character": 120,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L473"
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											{
												"id": 245,
												"name": "name",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 473,
														"character": 68,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L473"
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											{
												"id": 247,
												"name": "options",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 473,
														"character": 98,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L473"
													}
												],
												"type": {
													"type": "reference",
													"id": 20,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Dictionary"
												}
											},
											{
												"id": 244,
												"name": "properties",
												"kind": 1024,
												"kindString": "Property",
												"flags": {},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 473,
														"character": 13,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L473"
													}
												],
												"type": {
													"type": "union",
													"types": [
														{
															"type": "intersection",
															"types": [
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 185,
																		"name": "T"
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "string"
																}
															]
														},
														{
															"type": "array",
															"elementType": {
																"type": "intersection",
																"types": [
																	{
																		"type": "typeOperator",
																		"operator": "keyof",
																		"target": {
																			"type": "reference",
																			"id": 185,
																			"name": "T"
																		}
																	},
																	{
																		"type": "intrinsic",
																		"name": "string"
																	}
																]
															}
														}
													]
												}
											},
											{
												"id": 246,
												"name": "type",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 473,
														"character": 83,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L473"
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"children": [
													248,
													245,
													247,
													244,
													246
												]
											}
										],
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 473,
												"character": 11,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L473"
											}
										]
									}
								}
							}
						},
						{
							"id": 209,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 442,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L442"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 229,
							"name": "path",
							"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/65534132f/packages/core/src/typings.ts#L460"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 212,
							"name": "pivotTable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 446,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L446"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 1152,
							"name": "polymorphs",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 486,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L486"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 182,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "any"
										}
									],
									"name": "EntityMetadata"
								}
							}
						},
						{
							"id": 230,
							"name": "primaryKeys",
							"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/65534132f/packages/core/src/typings.ts#L461"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intersection",
									"types": [
										{
											"type": "typeOperator",
											"operator": "keyof",
											"target": {
												"type": "reference",
												"id": 185,
												"name": "T"
											}
										},
										{
											"type": "intrinsic",
											"name": "string"
										}
									]
								}
							}
						},
						{
							"id": 235,
							"name": "properties",
							"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/65534132f/packages/core/src/typings.ts#L466"
								}
							],
							"type": {
								"type": "mapped",
								"parameter": "K",
								"parameterType": {
									"type": "intrinsic",
									"name": "string"
								},
								"templateType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 185,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 187,
							"name": "propertyOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 304,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L304"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									}
								],
								"name": "Map",
								"qualifiedName": "Map",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 236,
							"name": "props",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 467,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L467"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 185,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 1144,
							"name": "prototype",
							"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/65534132f/packages/core/src/typings.ts#L478"
								}
							],
							"type": {
								"type": "reference",
								"id": 185,
								"name": "T"
							}
						},
						{
							"id": 1151,
							"name": "readonly",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 485,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L485"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 237,
							"name": "relations",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 468,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L468"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 185,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 1153,
							"name": "root",
							"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/65534132f/packages/core/src/typings.ts#L487"
								}
							],
							"type": {
								"type": "reference",
								"id": 182,
								"typeArguments": [
									{
										"type": "reference",
										"id": 185,
										"name": "T"
									}
								],
								"name": "EntityMetadata"
							}
						},
						{
							"id": 211,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 445,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L445"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 1150,
							"name": "selfReferencing",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 484,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L484"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 234,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 465,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L465"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 185,
											"name": "T"
										}
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							}
						},
						{
							"id": 198,
							"name": "tableName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 347,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L347"
								},
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 351,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L351"
								},
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 444,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L444"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 226,
							"name": "toJsonParams",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 457,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L457"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 241,
							"name": "uniqueProps",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 472,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L472"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 185,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 249,
							"name": "uniques",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 474,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L474"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reflection",
									"declaration": {
										"id": 250,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 252,
												"name": "name",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 474,
														"character": 68,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L474"
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											{
												"id": 253,
												"name": "options",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 474,
														"character": 83,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L474"
													}
												],
												"type": {
													"type": "reference",
													"id": 20,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Dictionary"
												}
											},
											{
												"id": 251,
												"name": "properties",
												"kind": 1024,
												"kindString": "Property",
												"flags": {},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 474,
														"character": 13,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L474"
													}
												],
												"type": {
													"type": "union",
													"types": [
														{
															"type": "intersection",
															"types": [
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 185,
																		"name": "T"
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "string"
																}
															]
														},
														{
															"type": "array",
															"elementType": {
																"type": "intersection",
																"types": [
																	{
																		"type": "typeOperator",
																		"operator": "keyof",
																		"target": {
																			"type": "reference",
																			"id": 185,
																			"name": "T"
																		}
																	},
																	{
																		"type": "intrinsic",
																		"name": "string"
																	}
																]
															}
														}
													]
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"children": [
													252,
													253,
													251
												]
											}
										],
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 474,
												"character": 11,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L474"
											}
										]
									}
								}
							}
						},
						{
							"id": 1147,
							"name": "useCache",
							"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/65534132f/packages/core/src/typings.ts#L481"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 232,
							"name": "versionProperty",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 463,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L463"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 185,
											"name": "T"
										}
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							}
						},
						{
							"id": 213,
							"name": "virtual",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 447,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L447"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 199,
							"name": "tableName",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 347,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L347"
								},
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 351,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L351"
								},
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 444,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L444"
								}
							],
							"getSignature": {
								"id": 200,
								"name": "tableName",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"setSignature": {
								"id": 201,
								"name": "tableName",
								"kind": 1048576,
								"kindString": "Set signature",
								"flags": {},
								"parameters": [
									{
										"id": 202,
										"name": "name",
										"kind": 32768,
										"kindString": "Parameter",
										"flags": {},
										"type": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								],
								"type": {
									"type": "intrinsic",
									"name": "void"
								}
							}
						},
						{
							"id": 188,
							"name": "addProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 319,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L319"
								}
							],
							"signatures": [
								{
									"id": 189,
									"name": "addProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 190,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 185,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 191,
											"name": "sync",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 196,
							"name": "getPrimaryProps",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 343,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L343"
								}
							],
							"signatures": [
								{
									"id": 197,
									"name": "getPrimaryProps",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 96,
											"typeArguments": [
												{
													"type": "reference",
													"id": 185,
													"name": "T"
												}
											],
											"name": "EntityProperty"
										}
									}
								}
							]
						},
						{
							"id": 192,
							"name": "removeProperty",
							"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/65534132f/packages/core/src/typings.ts#L333"
								}
							],
							"signatures": [
								{
									"id": 193,
									"name": "removeProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 194,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 195,
											"name": "sync",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 203,
							"name": "sync",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 355,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L355"
								}
							],
							"signatures": [
								{
									"id": 204,
									"name": "sync",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 205,
											"name": "initIndexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								183
							]
						},
						{
							"title": "Properties",
							"children": [
								1146,
								238,
								254,
								1145,
								210,
								228,
								1149,
								239,
								231,
								233,
								224,
								255,
								1154,
								220,
								222,
								221,
								223,
								214,
								227,
								1148,
								225,
								258,
								240,
								242,
								209,
								229,
								212,
								1152,
								230,
								235,
								187,
								236,
								1144,
								1151,
								237,
								1153,
								211,
								1150,
								234,
								198,
								226,
								241,
								249,
								1147,
								232,
								213
							]
						},
						{
							"title": "Accessors",
							"children": [
								199
							]
						},
						{
							"title": "Methods",
							"children": [
								188,
								196,
								192,
								203
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 302,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L302"
						},
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 441,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L441"
						}
					],
					"typeParameters": [
						{
							"id": 1155,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					]
				},
				{
					"id": 2443,
					"name": "EntityRepository",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2444,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 2445,
									"name": "new EntityRepository",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2447,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 2446,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											}
										}
									],
									"parameters": [
										{
											"id": 2448,
											"name": "_em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										},
										{
											"id": 2449,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2443,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2447,
												"name": "T"
											}
										],
										"name": "EntityRepository"
									}
								}
							]
						},
						{
							"id": 2543,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 195,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L195"
								}
							],
							"signatures": [
								{
									"id": 2544,
									"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": 2545,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2447,
												"name": "T"
											}
										},
										{
											"id": 2546,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2547,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2692,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2447,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2529,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 2530,
									"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": 2531,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2552,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 210,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 2553,
									"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": 2554,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2555,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 2556,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2554,
														"name": "P"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2538,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 2539,
									"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": 2540,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2541,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1410,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 2542,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4065,
												"name": "CreateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2447,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2471,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 59,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 2472,
									"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": 2473,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2474,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2475,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2473,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1168,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2447,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2473,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2481,
							"name": "findAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 74,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 2482,
									"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": 2483,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2484,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2483,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1168,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2447,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2483,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2476,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 67,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 2477,
									"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": 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": 2447,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2480,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2478,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1168,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2447,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 2478,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2461,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 43,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 2462,
									"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": 2463,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2464,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2465,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6281,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2463,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1168,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2447,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 2463,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2466,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 52,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 2467,
									"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": 2468,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2469,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2470,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6306,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2468,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1168,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2468,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2494,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 112,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 2495,
									"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": 2515,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L147"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L152"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L157"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 162,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 2516,
									"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": 2517,
											"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": 2518,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 2519,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6383,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 2520,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 2521,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 147,
																			"character": 101,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L147"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		2521
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 147,
																	"character": 99,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L147"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3354,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2447,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2517,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								},
								{
									"id": 2522,
									"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": 2523,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2447,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2447,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2447,
										"name": "T"
									}
								},
								{
									"id": 2524,
									"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": 2525,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 2526,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6383,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 2527,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 2528,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 157,
																			"character": 81,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L157"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		2528
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 157,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L157"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2447,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2509,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 2510,
									"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": 2511,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 2512,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 2513,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 2514,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 140,
																	"character": 47,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L140"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																2514
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/entity/EntityRepository.ts",
															"line": 140,
															"character": 45,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L140"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2447,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2548,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 203,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L203"
								}
							],
							"signatures": [
								{
									"id": 2549,
									"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": 2550,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2447,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 2551,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4069,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2447,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2505,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 133,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L133"
								}
							],
							"signatures": [
								{
									"id": 2506,
									"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": 2507,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2508,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6364,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2496,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 119,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 2497,
									"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": 2498,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2447,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 2499,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2500,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 126,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 2501,
									"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": 2502,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2503,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2504,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6359,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2452,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 2453,
									"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": 2454,
											"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": 3698,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 2455,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 26,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 2456,
									"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": 2457,
											"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": 2458,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 2459,
									"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": 2460,
											"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": 2532,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 176,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 2533,
									"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": 2534,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2535,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 2447,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 2536,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 2534,
																"name": "P"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2534,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 2534,
																		"name": "P"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2534,
																				"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": 2447,
																					"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": 2447,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "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": 2447,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "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": 2447,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "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": 2447,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "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": 2447,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "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": 2447,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "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": 2447,
																																																																																	"name": "T"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "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": 2447,
																																																																																			"name": "T"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "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": 2447,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 2447,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "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": 2447,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "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": 2447,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "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": 2447,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 2447,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "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": 2447,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "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": 2447,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "reference",
																																																	"name": "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": 2447,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 2447,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "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": 2447,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "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": 2447,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "reference",
																																										"name": "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": 2447,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 2447,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "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": 2447,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																{
																																	"type": "reference",
																																	"name": "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": 2447,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "reference",
																																			"name": "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": 2447,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 2447,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 2447,
																										"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": 2534,
																								"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": 2447,
																												"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": 2447,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 2537,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3193,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2534,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1168,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2447,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2534,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2485,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 2486,
									"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": 2487,
											"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": 3698,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 2488,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 2489,
									"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": 2490,
											"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": 2491,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 102,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 2492,
									"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": 2493,
											"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": [
								2444
							]
						},
						{
							"title": "Methods",
							"children": [
								2543,
								2529,
								2552,
								2538,
								2471,
								2481,
								2476,
								2461,
								2466,
								2494,
								2515,
								2509,
								2548,
								2505,
								2496,
								2500,
								2452,
								2455,
								2458,
								2532,
								2485,
								2488,
								2491
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityRepository.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L9"
						}
					],
					"typeParameters": [
						{
							"id": 2560,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2559,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/entity/EntityRepository.ts",
											"line": 9,
											"character": 40,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L9"
										}
									]
								}
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 9820,
							"name": "EntityRepository"
						},
						{
							"type": "reference",
							"id": 23577,
							"name": "EntityRepository"
						}
					]
				},
				{
					"id": 8044,
					"name": "EntitySchema",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8050,
							"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/65534132f/packages/core/src/metadata/EntitySchema.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 8051,
									"name": "new EntitySchema",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8052,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8053,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 8054,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8052,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 8053,
														"name": "U"
													}
												],
												"name": "Metadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8044,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8052,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 8053,
												"name": "U"
											}
										],
										"name": "EntitySchema"
									}
								}
							]
						},
						{
							"id": 8138,
							"name": "meta",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 218,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/EntitySchema.ts#L218"
								}
							],
							"getSignature": {
								"id": 8139,
								"name": "meta",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"id": 182,
									"typeArguments": [
										{
											"type": "reference",
											"id": 8052,
											"name": "T"
										}
									],
									"name": "EntityMetadata"
								}
							}
						},
						{
							"id": 8140,
							"name": "name",
							"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/65534132f/packages/core/src/metadata/EntitySchema.ts#L222"
								}
							],
							"getSignature": {
								"id": 8141,
								"name": "name",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"id": 82,
									"typeArguments": [
										{
											"type": "reference",
											"id": 8052,
											"name": "T"
										}
									],
									"name": "EntityName"
								}
							}
						},
						{
							"id": 8083,
							"name": "addEmbedded",
							"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/65534132f/packages/core/src/metadata/EntitySchema.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 8084,
									"name": "addEmbedded",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8085,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 8086,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8052,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8087,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9382,
												"name": "EmbeddedOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8063,
							"name": "addEnum",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 86,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/EntitySchema.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 8064,
									"name": "addEnum",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8065,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8052,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8066,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8067,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9213,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8052,
														"name": "T"
													}
												],
												"name": "EnumOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8112,
							"name": "addIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 190,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/EntitySchema.ts#L190"
								}
							],
							"signatures": [
								{
									"id": 8113,
									"name": "addIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8114,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8115,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 9352,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 8114,
																				"name": "T"
																			}
																		],
																		"name": "IndexOptions"
																	},
																	{
																		"type": "union",
																		"types": [
																			{
																				"type": "literal",
																				"value": "name"
																			},
																			{
																				"type": "literal",
																				"value": "type"
																			},
																			{
																				"type": "literal",
																				"value": "options"
																			},
																			{
																				"type": "literal",
																				"value": "expression"
																			}
																		]
																	}
																],
																"name": "Omit",
																"qualifiedName": "Omit",
																"package": "typescript"
															}
														],
														"name": "Required",
														"qualifiedName": "Required",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 8116,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 8118,
																	"name": "expression",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/metadata/EntitySchema.ts",
																			"line": 190,
																			"character": 118,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/EntitySchema.ts#L190"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																},
																{
																	"id": 8117,
																	"name": "name",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/metadata/EntitySchema.ts",
																			"line": 190,
																			"character": 103,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/EntitySchema.ts#L190"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																},
																{
																	"id": 8119,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/metadata/EntitySchema.ts",
																			"line": 190,
																			"character": 139,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/EntitySchema.ts#L190"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		8118,
																		8117,
																		8119
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/metadata/EntitySchema.ts",
																	"line": 190,
																	"character": 101,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/EntitySchema.ts#L190"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8094,
							"name": "addManyToMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/EntitySchema.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 8095,
									"name": "addManyToMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8096,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 8097,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8052,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8098,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8099,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8995,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8096,
														"name": "K"
													},
													{
														"type": "reference",
														"id": 8052,
														"name": "T"
													}
												],
												"name": "ManyToManyOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8088,
							"name": "addManyToOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 134,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/EntitySchema.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 8089,
									"name": "addManyToOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8090,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 8091,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8052,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8092,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8093,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8909,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8090,
														"name": "K"
													},
													{
														"type": "reference",
														"id": 8052,
														"name": "T"
													}
												],
												"name": "ManyToOneOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8100,
							"name": "addOneToMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/EntitySchema.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 8101,
									"name": "addOneToMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8102,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 8103,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8052,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8104,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8105,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8633,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8102,
														"name": "K"
													},
													{
														"type": "reference",
														"id": 8052,
														"name": "T"
													}
												],
												"name": "OneToManyOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8106,
							"name": "addOneToOne",
							"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/65534132f/packages/core/src/metadata/EntitySchema.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 8107,
									"name": "addOneToOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8108,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 8109,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8052,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8110,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8111,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8813,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8108,
														"name": "K"
													},
													{
														"type": "reference",
														"id": 8052,
														"name": "T"
													}
												],
												"name": "OneToOneOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8073,
							"name": "addPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 110,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/EntitySchema.ts#L110"
								}
							],
							"signatures": [
								{
									"id": 8074,
									"name": "addPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8075,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8052,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8076,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8077,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8667,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8052,
														"name": "T"
													}
												],
												"name": "PrimaryKeyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8058,
							"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/65534132f/packages/core/src/metadata/EntitySchema.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 8059,
									"name": "addProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8060,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8052,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8061,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8062,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 9083,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8052,
																"name": "T"
															}
														],
														"name": "PropertyOptions"
													},
													{
														"type": "reference",
														"id": 96,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "EntityProperty"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8078,
							"name": "addSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/EntitySchema.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 8079,
									"name": "addSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8080,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8052,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8081,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8082,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8718,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8052,
														"name": "T"
													}
												],
												"name": "SerializedPrimaryKeyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8120,
							"name": "addUnique",
							"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/65534132f/packages/core/src/metadata/EntitySchema.ts#L194"
								}
							],
							"signatures": [
								{
									"id": 8121,
									"name": "addUnique",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8122,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8123,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 9347,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 8122,
																				"name": "T"
																			}
																		],
																		"name": "UniqueOptions"
																	},
																	{
																		"type": "union",
																		"types": [
																			{
																				"type": "literal",
																				"value": "name"
																			},
																			{
																				"type": "literal",
																				"value": "options"
																			},
																			{
																				"type": "literal",
																				"value": "expression"
																			}
																		]
																	}
																],
																"name": "Omit",
																"qualifiedName": "Omit",
																"package": "typescript"
															}
														],
														"name": "Required",
														"qualifiedName": "Required",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 8124,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 8125,
																	"name": "name",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/metadata/EntitySchema.ts",
																			"line": 194,
																			"character": 96,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/EntitySchema.ts#L194"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																},
																{
																	"id": 8126,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/metadata/EntitySchema.ts",
																			"line": 194,
																			"character": 111,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/EntitySchema.ts#L194"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		8125,
																		8126
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/metadata/EntitySchema.ts",
																	"line": 194,
																	"character": 94,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/EntitySchema.ts#L194"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8068,
							"name": "addVersion",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 106,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/EntitySchema.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 8069,
									"name": "addVersion",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8070,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8052,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8071,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8072,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9083,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8052,
														"name": "T"
													}
												],
												"name": "PropertyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8135,
							"name": "setClass",
							"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/65534132f/packages/core/src/metadata/EntitySchema.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 8136,
									"name": "setClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8137,
											"name": "proto",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8052,
														"name": "T"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8127,
							"name": "setCustomRepository",
							"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/65534132f/packages/core/src/metadata/EntitySchema.ts#L198"
								}
							],
							"signatures": [
								{
									"id": 8128,
									"name": "setCustomRepository",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8129,
											"name": "repository",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8130,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/metadata/EntitySchema.ts",
															"line": 198,
															"character": 34,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/EntitySchema.ts#L198"
														}
													],
													"signatures": [
														{
															"id": 8131,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 14,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2443,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "EntityRepository"
																	}
																],
																"name": "Constructor"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8132,
							"name": "setExtends",
							"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/65534132f/packages/core/src/metadata/EntitySchema.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 8133,
									"name": "setExtends",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8134,
											"name": "base",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8045,
							"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/65534132f/packages/core/src/metadata/EntitySchema.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 8046,
									"name": "fromMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8047,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 8048,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 8049,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 182,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8047,
																"name": "T"
															}
														],
														"name": "EntityMetadata"
													},
													{
														"type": "reference",
														"id": 1362,
														"typeArguments": [
															{
																"type": "reference",
																"id": 182,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8047,
																		"name": "T"
																	}
																],
																"name": "EntityMetadata"
															}
														],
														"name": "DeepPartial"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8044,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8047,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 8048,
												"name": "U"
											}
										],
										"name": "EntitySchema"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8050
							]
						},
						{
							"title": "Accessors",
							"children": [
								8138,
								8140
							]
						},
						{
							"title": "Methods",
							"children": [
								8083,
								8063,
								8112,
								8094,
								8088,
								8100,
								8106,
								8073,
								8058,
								8078,
								8120,
								8068,
								8135,
								8127,
								8132,
								8045
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/EntitySchema.ts",
							"line": 29,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/EntitySchema.ts#L29"
						}
					],
					"typeParameters": [
						{
							"id": 8157,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 8158,
							"name": "U",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					]
				},
				{
					"id": 2732,
					"name": "EntityTransformer",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2770,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 2771,
									"name": "new EntityTransformer",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2732,
										"name": "EntityTransformer"
									}
								}
							]
						},
						{
							"id": 2733,
							"name": "toObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityTransformer.ts",
									"line": 98,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityTransformer.ts#L98"
								}
							],
							"signatures": [
								{
									"id": 2734,
									"name": "toObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2735,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2736,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2735,
												"name": "T"
											}
										},
										{
											"id": 2737,
											"name": "ignoreFields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 2738,
											"name": "raw",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 84,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2735,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2770
							]
						},
						{
							"title": "Methods",
							"children": [
								2733
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityTransformer.ts",
							"line": 96,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityTransformer.ts#L96"
						}
					]
				},
				{
					"id": 2571,
					"name": "EntityValidator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2572,
							"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/65534132f/packages/core/src/entity/EntityValidator.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 2573,
									"name": "new EntityValidator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2574,
											"name": "strict",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2571,
										"name": "EntityValidator"
									}
								}
							]
						},
						{
							"id": 2575,
							"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/65534132f/packages/core/src/entity/EntityValidator.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 2576,
									"name": "validate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2577,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2578,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2577,
												"name": "T"
											}
										},
										{
											"id": 2579,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 2580,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2601,
							"name": "validateEmptyWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityValidator.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityValidator.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 2602,
									"name": "validateEmptyWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2603,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 2604,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2603,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2591,
							"name": "validateParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityValidator.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityValidator.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 2592,
									"name": "validateParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2593,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 2594,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'search condition'"
										},
										{
											"id": 2595,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2596,
							"name": "validatePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityValidator.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityValidator.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 2597,
									"name": "validatePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2598,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 2599,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2598,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2600,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2585,
							"name": "validateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityValidator.ts",
									"line": 63,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityValidator.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 2586,
									"name": "validateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2587,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2588,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 2589,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 2590,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2587,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 2581,
							"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/65534132f/packages/core/src/entity/EntityValidator.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 2582,
									"name": "validateRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2583,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2584,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2583,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2572
							]
						},
						{
							"title": "Methods",
							"children": [
								2575,
								2601,
								2591,
								2596,
								2585,
								2581
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityValidator.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityValidator.ts#L7"
						}
					]
				},
				{
					"id": 7211,
					"name": "EnumArrayType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7220,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/EnumArrayType.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/EnumArrayType.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 7221,
									"name": "new EnumArrayType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7222,
											"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": 7223,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7224,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7222,
													"name": "T"
												}
											}
										},
										{
											"id": 7225,
											"name": "hydrate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7226,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/types/EnumArrayType.ts",
															"line": 18,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/EnumArrayType.ts#L18"
														}
													],
													"signatures": [
														{
															"id": 7227,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 7228,
																	"name": "i",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 7222,
																"name": "T"
															}
														}
													]
												}
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "reference",
										"id": 7211,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7222,
												"name": "T"
											}
										],
										"name": "EnumArrayType"
									},
									"overwrites": {
										"type": "reference",
										"id": 7178,
										"name": "ArrayType.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7177,
								"name": "ArrayType.constructor"
							}
						},
						{
							"id": 7238,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/ArrayType.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7239,
									"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": 7194,
										"name": "ArrayType.compareAsType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7193,
								"name": "ArrayType.compareAsType"
							}
						},
						{
							"id": 7229,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/EnumArrayType.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/EnumArrayType.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 7230,
									"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": 7231,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 7222,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 7232,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 7233,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 7185,
										"name": "ArrayType.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7184,
								"name": "ArrayType.convertToDatabaseValue"
							}
						},
						{
							"id": 7247,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7248,
									"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": 7249,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7250,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7203,
										"name": "ArrayType.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7202,
								"name": "ArrayType.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7234,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/ArrayType.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7235,
									"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": 7236,
											"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": 7222,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 7237,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7222,
													"name": "T"
												}
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7190,
										"name": "ArrayType.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7189,
								"name": "ArrayType.convertToJSValue"
							}
						},
						{
							"id": 7251,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7252,
									"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": 7253,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7254,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7207,
										"name": "ArrayType.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7206,
								"name": "ArrayType.convertToJSValueSQL"
							}
						},
						{
							"id": 7243,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/ArrayType.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 7244,
									"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": 7245,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7246,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7199,
										"name": "ArrayType.getColumnType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7198,
								"name": "ArrayType.getColumnType"
							}
						},
						{
							"id": 7240,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/ArrayType.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 7241,
									"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": 7242,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7222,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 7222,
											"name": "T"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7196,
										"name": "ArrayType.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7195,
								"name": "ArrayType.toJSON"
							}
						},
						{
							"id": 7212,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7213,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7214,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7215,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7216,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7170,
										"name": "ArrayType.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7169,
								"name": "ArrayType.getType"
							}
						},
						{
							"id": 7217,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 7218,
									"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": 7219,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7175,
										"name": "ArrayType.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7174,
								"name": "ArrayType.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7220
							]
						},
						{
							"title": "Methods",
							"children": [
								7238,
								7229,
								7247,
								7234,
								7251,
								7243,
								7240,
								7212,
								7217
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/EnumArrayType.ts",
							"line": 14,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/EnumArrayType.ts#L14"
						}
					],
					"typeParameters": [
						{
							"id": 7255,
							"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": 7168,
							"typeArguments": [
								{
									"type": "reference",
									"id": 7222,
									"name": "T"
								}
							],
							"name": "ArrayType"
						}
					]
				},
				{
					"id": 7256,
					"name": "EnumType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7265,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7266,
									"name": "new EnumType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7256,
										"name": "EnumType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7271,
							"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/65534132f/packages/core/src/types/EnumType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7272,
									"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": 6973,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6972,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7273,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7274,
									"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": 7275,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7276,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 7277,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6956,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6955,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7282,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7283,
									"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": 7284,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7285,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6965,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6964,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7278,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 7279,
									"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": 7280,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7281,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6961,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6960,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7286,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7287,
									"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": 7288,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7289,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6969,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6968,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7267,
							"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/65534132f/packages/core/src/types/EnumType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7268,
									"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": 7269,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7270,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6979,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6978,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7290,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 7291,
									"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": 7292,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7293,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6975,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6974,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7257,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7258,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7259,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7260,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7261,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.getType"
							}
						},
						{
							"id": 7262,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 7263,
									"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": 7264,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6949,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6948,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7265
							]
						},
						{
							"title": "Methods",
							"children": [
								7271,
								7273,
								7282,
								7278,
								7286,
								7267,
								7290,
								7257,
								7262
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/EnumType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/EnumType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6941,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 3640,
					"name": "EventManager",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3641,
							"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/65534132f/packages/core/src/events/EventManager.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 3642,
									"name": "new EventManager",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 3643,
											"name": "subscribers",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 3585,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "EventSubscriber"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3640,
										"name": "EventManager"
									}
								}
							]
						},
						{
							"id": 3667,
							"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/65534132f/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/65534132f/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/65534132f/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/65534132f/packages/core/src/events/EventManager.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 3668,
									"name": "dispatchEvent",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3669,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3670,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1535,
												"name": "TransactionEventType"
											}
										},
										{
											"id": 3671,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3581,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								},
								{
									"id": 3672,
									"name": "dispatchEvent",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3673,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3674,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1518,
												"name": "onInit"
											}
										},
										{
											"id": 3675,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 3572,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3673,
																"name": "T"
															}
														],
														"name": "EventArgs"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								},
								{
									"id": 3676,
									"name": "dispatchEvent",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3677,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3678,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1517,
												"name": "EventType"
											}
										},
										{
											"id": 3679,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 3577,
																"name": "FlushEventArgs"
															},
															{
																"type": "reference",
																"id": 3572,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3677,
																		"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": 3680,
							"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/65534132f/packages/core/src/events/EventManager.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 3681,
									"name": "hasListeners",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3682,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3683,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1517,
												"name": "EventType"
											}
										},
										{
											"id": 3684,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3682,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3664,
							"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/65534132f/packages/core/src/events/EventManager.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 3665,
									"name": "registerSubscriber",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3666,
											"name": "subscriber",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3585,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EventSubscriber"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3641
							]
						},
						{
							"title": "Methods",
							"children": [
								3667,
								3680,
								3664
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventManager.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventManager.ts#L7"
						}
					]
				},
				{
					"id": 6935,
					"name": "ExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 6936,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 6937,
									"name": "new ExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6935,
										"name": "ExceptionConverter"
									}
								}
							]
						},
						{
							"id": 6938,
							"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/65534132f/packages/core/src/platforms/ExceptionConverter.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 6939,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6940,
											"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": 1994,
										"name": "DriverException"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6936
							]
						},
						{
							"title": "Methods",
							"children": [
								6938
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/platforms/ExceptionConverter.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/ExceptionConverter.ts#L4"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 21481,
							"name": "SqliteExceptionConverter"
						},
						{
							"type": "reference",
							"id": 22355,
							"name": "BetterSqliteExceptionConverter"
						},
						{
							"type": "reference",
							"id": 23240,
							"name": "MariaDbExceptionConverter"
						},
						{
							"type": "reference",
							"id": 25361,
							"name": "MySqlExceptionConverter"
						},
						{
							"type": "reference",
							"id": 26263,
							"name": "PostgreSqlExceptionConverter"
						}
					]
				},
				{
					"id": 8555,
					"name": "FileCacheAdapter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8556,
							"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/65534132f/packages/core/src/cache/FileCacheAdapter.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8557,
									"name": "new FileCacheAdapter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8558,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8559,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 8560,
															"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/65534132f/packages/core/src/cache/FileCacheAdapter.ts#L11"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																8560
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/cache/FileCacheAdapter.ts",
															"line": 11,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/cache/FileCacheAdapter.ts#L11"
														}
													]
												}
											}
										},
										{
											"id": 8561,
											"name": "baseDir",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8562,
											"name": "pretty",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 8555,
										"name": "FileCacheAdapter"
									}
								}
							]
						},
						{
							"id": 8575,
							"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/65534132f/packages/core/src/cache/FileCacheAdapter.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 8576,
									"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": 8536,
										"name": "CacheAdapter.clear"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8535,
								"name": "CacheAdapter.clear"
							}
						},
						{
							"id": 8564,
							"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/65534132f/packages/core/src/cache/FileCacheAdapter.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 8565,
									"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": 8566,
											"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": 8524,
										"name": "CacheAdapter.get"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8523,
								"name": "CacheAdapter.get"
							}
						},
						{
							"id": 8572,
							"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/65534132f/packages/core/src/cache/FileCacheAdapter.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 8573,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes the item from cache."
											}
										]
									},
									"parameters": [
										{
											"id": 8574,
											"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": 8533,
										"name": "CacheAdapter.remove"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8532,
								"name": "CacheAdapter.remove"
							}
						},
						{
							"id": 8567,
							"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/65534132f/packages/core/src/cache/FileCacheAdapter.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 8568,
									"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": 8569,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8570,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8571,
											"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": 8527,
										"name": "CacheAdapter.set"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8526,
								"name": "CacheAdapter.set"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8556
							]
						},
						{
							"title": "Methods",
							"children": [
								8575,
								8564,
								8572,
								8567
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/cache/FileCacheAdapter.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/cache/FileCacheAdapter.ts#L7"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 8522,
							"name": "CacheAdapter"
						}
					]
				},
				{
					"id": 7483,
					"name": "FloatType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7492,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7493,
									"name": "new FloatType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7483,
										"name": "FloatType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7498,
							"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/65534132f/packages/core/src/types/FloatType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7499,
									"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": 6973,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6972,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7500,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7501,
									"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": 7502,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7503,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 7504,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6956,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6955,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7509,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7510,
									"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": 7511,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7512,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6965,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6964,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7505,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 7506,
									"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": 7507,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7508,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6961,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6960,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7513,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7514,
									"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": 7515,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7516,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6969,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6968,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7494,
							"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/65534132f/packages/core/src/types/FloatType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7495,
									"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": 7496,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7497,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6979,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6978,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7517,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 7518,
									"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": 7519,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7520,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6975,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6974,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7484,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7485,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7486,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7487,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7488,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.getType"
							}
						},
						{
							"id": 7489,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 7490,
									"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": 7491,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6949,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6948,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7492
							]
						},
						{
							"title": "Methods",
							"children": [
								7498,
								7500,
								7509,
								7505,
								7513,
								7494,
								7517,
								7484,
								7489
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/FloatType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/FloatType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6941,
							"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": 2148,
					"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": 2159,
							"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/65534132f/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2160,
									"name": "new ForeignKeyConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2161,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2148,
										"name": "ForeignKeyConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2072,
										"name": "ConstraintViolationException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2071,
								"name": "ConstraintViolationException.constructor"
							}
						},
						{
							"id": 2162,
							"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/65534132f/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2074,
								"name": "ConstraintViolationException.code"
							}
						},
						{
							"id": 2166,
							"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/65534132f/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2078,
								"name": "ConstraintViolationException.errmsg"
							}
						},
						{
							"id": 2163,
							"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/65534132f/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2075,
								"name": "ConstraintViolationException.errno"
							}
						},
						{
							"id": 2168,
							"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": 2080,
								"name": "ConstraintViolationException.message"
							}
						},
						{
							"id": 2167,
							"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": 2079,
								"name": "ConstraintViolationException.name"
							}
						},
						{
							"id": 2165,
							"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/65534132f/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2077,
								"name": "ConstraintViolationException.sqlMessage"
							}
						},
						{
							"id": 2164,
							"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/65534132f/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2076,
								"name": "ConstraintViolationException.sqlState"
							}
						},
						{
							"id": 2169,
							"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": 2081,
								"name": "ConstraintViolationException.stack"
							}
						},
						{
							"id": 2153,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2154,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2155,
											"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": 2156,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2157,
													"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": 2065,
								"name": "ConstraintViolationException.prepareStackTrace"
							}
						},
						{
							"id": 2158,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2070,
								"name": "ConstraintViolationException.stackTraceLimit"
							}
						},
						{
							"id": 2149,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2150,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2151,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2152,
											"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": 2062,
										"name": "ConstraintViolationException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2061,
								"name": "ConstraintViolationException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2159
							]
						},
						{
							"title": "Properties",
							"children": [
								2162,
								2166,
								2163,
								2168,
								2167,
								2165,
								2164,
								2169,
								2153,
								2158
							]
						},
						{
							"title": "Methods",
							"children": [
								2149
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 62,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/exceptions.ts#L62"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2060,
							"name": "ConstraintViolationException"
						}
					]
				},
				{
					"id": 6016,
					"name": "Hydrator",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 6017,
							"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/65534132f/packages/core/src/hydration/Hydrator.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 6018,
									"name": "new Hydrator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 6019,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 6020,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 6021,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6016,
										"name": "Hydrator"
									}
								}
							]
						},
						{
							"id": 6025,
							"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/65534132f/packages/core/src/hydration/Hydrator.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 6026,
									"name": "hydrate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											}
										]
									},
									"typeParameter": [
										{
											"id": 6027,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6028,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6027,
												"name": "T"
											}
										},
										{
											"id": 6029,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6027,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6030,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6027,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 6031,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2825,
												"name": "EntityFactory"
											}
										},
										{
											"id": 6032,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "full"
													},
													{
														"type": "literal",
														"value": "returning"
													},
													{
														"type": "literal",
														"value": "reference"
													}
												]
											}
										},
										{
											"id": 6033,
											"name": "newEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 6034,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 6035,
											"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": 6036,
							"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/65534132f/packages/core/src/hydration/Hydrator.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 6037,
									"name": "hydrateReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											}
										]
									},
									"typeParameter": [
										{
											"id": 6038,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6039,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6038,
												"name": "T"
											}
										},
										{
											"id": 6040,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6038,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6041,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6038,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 6042,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2825,
												"name": "EntityFactory"
											}
										},
										{
											"id": 6043,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 6044,
											"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": [
								6017
							]
						},
						{
							"title": "Methods",
							"children": [
								6025,
								6036
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/hydration/Hydrator.ts",
							"line": 8,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/hydration/Hydrator.ts#L8"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 6059,
							"name": "ObjectHydrator"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"name": "IHydrator"
						}
					]
				},
				{
					"id": 4605,
					"name": "IdentityMap",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4606,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 4607,
									"name": "new IdentityMap",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4605,
										"name": "IdentityMap"
									}
								}
							]
						},
						{
							"id": 4640,
							"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/65534132f/packages/core/src/unit-of-work/IdentityMap.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 4641,
									"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": 4626,
							"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/65534132f/packages/core/src/unit-of-work/IdentityMap.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 4627,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4613,
							"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/65534132f/packages/core/src/unit-of-work/IdentityMap.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 4614,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4615,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4616,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4615,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4632,
							"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/65534132f/packages/core/src/unit-of-work/IdentityMap.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 4633,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "For back compatibility only."
											}
										]
									},
									"typeParameter": [
										{
											"id": 4634,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4635,
											"name": "hash",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 4634,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 4617,
							"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/65534132f/packages/core/src/unit-of-work/IdentityMap.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 4618,
									"name": "getByHash",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4619,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4620,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4619,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 4621,
											"name": "hash",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 4619,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 4622,
							"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/65534132f/packages/core/src/unit-of-work/IdentityMap.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 4623,
									"name": "getStore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4624,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4625,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4624,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 4624,
												"name": "T"
											}
										],
										"name": "Map",
										"qualifiedName": "Map",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4630,
							"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/65534132f/packages/core/src/unit-of-work/IdentityMap.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 4631,
									"name": "keys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 4609,
							"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/65534132f/packages/core/src/unit-of-work/IdentityMap.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 4610,
									"name": "store",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4611,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4612,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4611,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4628,
							"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/65534132f/packages/core/src/unit-of-work/IdentityMap.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 4629,
									"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": [
								4606
							]
						},
						{
							"title": "Methods",
							"children": [
								4640,
								4626,
								4613,
								4632,
								4617,
								4622,
								4630,
								4609,
								4628
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/IdentityMap.ts#L3"
						}
					]
				},
				{
					"id": 7331,
					"name": "IntegerType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7340,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7341,
									"name": "new IntegerType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7331,
										"name": "IntegerType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7346,
							"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/65534132f/packages/core/src/types/IntegerType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7347,
									"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": 6973,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6972,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7348,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7349,
									"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": 7350,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7351,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 7352,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6956,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6955,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7357,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7358,
									"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": 7359,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7360,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6965,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6964,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7353,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 7354,
									"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": 7355,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7356,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6961,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6960,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7361,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7362,
									"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": 7363,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7364,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6969,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6968,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7342,
							"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/65534132f/packages/core/src/types/IntegerType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7343,
									"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": 7344,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7345,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6979,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6978,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7365,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 7366,
									"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": 7367,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7368,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6975,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6974,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7332,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7333,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7334,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7335,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7336,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.getType"
							}
						},
						{
							"id": 7337,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 7338,
									"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": 7339,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6949,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6948,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7340
							]
						},
						{
							"title": "Methods",
							"children": [
								7346,
								7348,
								7357,
								7353,
								7361,
								7342,
								7365,
								7332,
								7337
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/IntegerType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/IntegerType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6941,
							"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": 7445,
							"name": "MediumIntType"
						}
					]
				},
				{
					"id": 2192,
					"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": 2203,
							"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/65534132f/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2204,
									"name": "new InvalidFieldNameException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2205,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2192,
										"name": "InvalidFieldNameException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2050,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2049,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2206,
							"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/65534132f/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2052,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2210,
							"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/65534132f/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2056,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2207,
							"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/65534132f/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2053,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2212,
							"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": 2058,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2211,
							"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": 2057,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2209,
							"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/65534132f/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2055,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2208,
							"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/65534132f/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2054,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2213,
							"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": 2059,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2197,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2198,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2199,
											"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": 2200,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2201,
													"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": 2043,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2202,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2048,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2193,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2194,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2195,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2196,
											"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": 2040,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2039,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2203
							]
						},
						{
							"title": "Properties",
							"children": [
								2206,
								2210,
								2207,
								2212,
								2211,
								2209,
								2208,
								2213,
								2197,
								2202
							]
						},
						{
							"title": "Methods",
							"children": [
								2193
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 72,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/exceptions.ts#L72"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2038,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 8467,
					"name": "JavaScriptMetadataProvider",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [],
						"blockTags": [
							{
								"tag": "@deprecated",
								"content": [
									{
										"kind": "text",
										"text": "use EntitySchema instead"
									}
								]
							}
						]
					},
					"children": [
						{
							"id": 8468,
							"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/65534132f/packages/core/src/metadata/MetadataProvider.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8469,
									"name": "new JavaScriptMetadataProvider",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8470,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8392,
												"name": "IConfiguration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8467,
										"name": "JavaScriptMetadataProvider"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8399,
										"name": "MetadataProvider.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8398,
								"name": "MetadataProvider.constructor"
							}
						},
						{
							"id": 8471,
							"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/65534132f/packages/core/src/metadata/JavaScriptMetadataProvider.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8472,
									"name": "loadEntityMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8473,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8474,
											"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": 8403,
										"name": "MetadataProvider.loadEntityMetadata"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8402,
								"name": "MetadataProvider.loadEntityMetadata"
							}
						},
						{
							"id": 8475,
							"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/65534132f/packages/core/src/metadata/JavaScriptMetadataProvider.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 8476,
									"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": 8477,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8478,
											"name": "cache",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 8407,
										"name": "MetadataProvider.loadFromCache"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8406,
								"name": "MetadataProvider.loadFromCache"
							}
						},
						{
							"id": 8487,
							"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/65534132f/packages/core/src/metadata/MetadataProvider.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 8488,
									"name": "useCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8411,
										"name": "MetadataProvider.useCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8410,
								"name": "MetadataProvider.useCache"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8468
							]
						},
						{
							"title": "Methods",
							"children": [
								8471,
								8475,
								8487
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/JavaScriptMetadataProvider.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/JavaScriptMetadataProvider.ts#L9"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 8397,
							"name": "MetadataProvider"
						}
					]
				},
				{
					"id": 7294,
					"name": "JsonType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7303,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7304,
									"name": "new JsonType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7294,
										"name": "JsonType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7325,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7326,
									"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": 6973,
										"name": "Type.compareAsType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6972,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7305,
							"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/65534132f/packages/core/src/types/JsonType.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 7306,
									"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": 7307,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 7308,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7317,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7318,
									"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": 7319,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7320,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6965,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6964,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7309,
							"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/65534132f/packages/core/src/types/JsonType.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 7310,
									"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": 7311,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 7312,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"overwrites": {
										"type": "reference",
										"id": 6961,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6960,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7321,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7322,
									"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": 7323,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7324,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6969,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6968,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7313,
							"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/65534132f/packages/core/src/types/JsonType.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 7314,
									"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": 7315,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7316,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6979,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6978,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7327,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 7328,
									"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": 7329,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 7330,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6975,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6974,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7295,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7296,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7297,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7298,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7299,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.getType"
							}
						},
						{
							"id": 7300,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 7301,
									"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": 7302,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6949,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6948,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7303
							]
						},
						{
							"title": "Methods",
							"children": [
								7325,
								7305,
								7317,
								7309,
								7321,
								7313,
								7327,
								7295,
								7300
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/JsonType.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/JsonType.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6941,
							"typeArguments": [
								{
									"type": "intrinsic",
									"name": "unknown"
								},
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 2214,
					"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": 2225,
							"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/65534132f/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2226,
									"name": "new LockWaitTimeoutException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2227,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2214,
										"name": "LockWaitTimeoutException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2050,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2049,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2228,
							"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/65534132f/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2052,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2232,
							"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/65534132f/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2056,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2229,
							"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/65534132f/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2053,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2234,
							"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": 2058,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2233,
							"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": 2057,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2231,
							"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/65534132f/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2055,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2230,
							"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/65534132f/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2054,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2235,
							"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": 2059,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2219,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2220,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2221,
											"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": 2222,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2223,
													"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": 2043,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2224,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2048,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2215,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2216,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2217,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2218,
											"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": 2040,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2039,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2225
							]
						},
						{
							"title": "Properties",
							"children": [
								2228,
								2232,
								2229,
								2234,
								2233,
								2231,
								2230,
								2235,
								2219,
								2224
							]
						},
						{
							"title": "Methods",
							"children": [
								2215
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 77,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/exceptions.ts#L77"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2038,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 7445,
					"name": "MediumIntType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7454,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7455,
									"name": "new MediumIntType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7445,
										"name": "MediumIntType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7341,
										"name": "IntegerType.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7340,
								"name": "IntegerType.constructor"
							}
						},
						{
							"id": 7460,
							"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/65534132f/packages/core/src/types/IntegerType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7461,
									"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": 7347,
										"name": "IntegerType.compareAsType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7346,
								"name": "IntegerType.compareAsType"
							}
						},
						{
							"id": 7462,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7463,
									"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": 7464,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7465,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 7466,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7349,
										"name": "IntegerType.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7348,
								"name": "IntegerType.convertToDatabaseValue"
							}
						},
						{
							"id": 7471,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7472,
									"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": 7473,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7474,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7358,
										"name": "IntegerType.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7357,
								"name": "IntegerType.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7467,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 7468,
									"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": 7469,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7470,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7354,
										"name": "IntegerType.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7353,
								"name": "IntegerType.convertToJSValue"
							}
						},
						{
							"id": 7475,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7476,
									"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": 7477,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7478,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7362,
										"name": "IntegerType.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7361,
								"name": "IntegerType.convertToJSValueSQL"
							}
						},
						{
							"id": 7456,
							"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/65534132f/packages/core/src/types/MediumIntType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7457,
									"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": 7458,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7459,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7343,
										"name": "IntegerType.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7342,
								"name": "IntegerType.getColumnType"
							}
						},
						{
							"id": 7479,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 7480,
									"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": 7481,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7482,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7366,
										"name": "IntegerType.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7365,
								"name": "IntegerType.toJSON"
							}
						},
						{
							"id": 7446,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7447,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7448,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7449,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7450,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7333,
										"name": "IntegerType.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7332,
								"name": "IntegerType.getType"
							}
						},
						{
							"id": 7451,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 7452,
									"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": 7453,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7338,
										"name": "IntegerType.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7337,
								"name": "IntegerType.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7454
							]
						},
						{
							"title": "Methods",
							"children": [
								7460,
								7462,
								7471,
								7467,
								7475,
								7456,
								7479,
								7446,
								7451
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/MediumIntType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/MediumIntType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7331,
							"name": "IntegerType"
						}
					]
				},
				{
					"id": 8583,
					"name": "MemoryCacheAdapter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8584,
							"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/65534132f/packages/core/src/cache/MemoryCacheAdapter.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 8585,
									"name": "new MemoryCacheAdapter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8586,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8587,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 8588,
															"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/65534132f/packages/core/src/cache/MemoryCacheAdapter.ts#L7"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																8588
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/cache/MemoryCacheAdapter.ts",
															"line": 7,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/cache/MemoryCacheAdapter.ts#L7"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8583,
										"name": "MemoryCacheAdapter"
									}
								}
							]
						},
						{
							"id": 8606,
							"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/65534132f/packages/core/src/cache/MemoryCacheAdapter.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 8607,
									"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": 8536,
										"name": "CacheAdapter.clear"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8535,
								"name": "CacheAdapter.clear"
							}
						},
						{
							"id": 8593,
							"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/65534132f/packages/core/src/cache/MemoryCacheAdapter.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 8594,
									"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": 8595,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 8596,
											"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": 8595,
														"name": "T"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8524,
										"name": "CacheAdapter.get"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8523,
								"name": "CacheAdapter.get"
							}
						},
						{
							"id": 8603,
							"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/65534132f/packages/core/src/cache/MemoryCacheAdapter.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 8604,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes the item from cache."
											}
										]
									},
									"parameters": [
										{
											"id": 8605,
											"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": 8533,
										"name": "CacheAdapter.remove"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8532,
								"name": "CacheAdapter.remove"
							}
						},
						{
							"id": 8597,
							"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/65534132f/packages/core/src/cache/MemoryCacheAdapter.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 8598,
									"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": 8599,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8600,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8601,
											"name": "origin",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8602,
											"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": 8527,
										"name": "CacheAdapter.set"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8526,
								"name": "CacheAdapter.set"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8584
							]
						},
						{
							"title": "Methods",
							"children": [
								8606,
								8593,
								8603,
								8597
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/cache/MemoryCacheAdapter.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/cache/MemoryCacheAdapter.ts#L3"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 8522,
							"name": "CacheAdapter"
						}
					]
				},
				{
					"id": 8159,
					"name": "MetadataDiscovery",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8160,
							"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/65534132f/packages/core/src/metadata/MetadataDiscovery.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 8161,
									"name": "new MetadataDiscovery",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8162,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 8163,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 8164,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8159,
										"name": "MetadataDiscovery"
									}
								}
							]
						},
						{
							"id": 8172,
							"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/65534132f/packages/core/src/metadata/MetadataDiscovery.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 8173,
									"name": "discover",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8174,
											"name": "preferTsNode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 8189,
							"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/65534132f/packages/core/src/metadata/MetadataDiscovery.ts#L187"
								}
							],
							"signatures": [
								{
									"id": 8190,
									"name": "discoverReferences",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8191,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8192,
											"name": "refs",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 14,
													"typeArguments": [
														{
															"type": "reference",
															"id": 8191,
															"name": "T"
														}
													],
													"name": "Constructor"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 182,
													"typeArguments": [
														{
															"type": "reference",
															"id": 8191,
															"name": "T"
														}
													],
													"name": "EntityMetadata"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 8175,
							"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/65534132f/packages/core/src/metadata/MetadataDiscovery.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 8176,
									"name": "processDiscoveredEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8177,
											"name": "discovered",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 182,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "EntityMetadata"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 182,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "EntityMetadata"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8160
							]
						},
						{
							"title": "Methods",
							"children": [
								8172,
								8189,
								8175
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/MetadataDiscovery.ts",
							"line": 17,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/MetadataDiscovery.ts#L17"
						}
					]
				},
				{
					"id": 1734,
					"name": "MetadataError",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1884,
							"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/65534132f/packages/core/src/errors.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 1885,
									"name": "new MetadataError",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1886,
											"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": 1887,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1888,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1886,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1734,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1886,
												"name": "T"
											}
										],
										"name": "MetadataError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1622,
										"name": "ValidationError.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1621,
								"name": "ValidationError.constructor"
							}
						},
						{
							"id": 1889,
							"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/65534132f/packages/core/src/errors.ts#L6"
								}
							],
							"type": {
								"type": "reference",
								"id": 1886,
								"name": "T"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1626,
								"name": "ValidationError.entity"
							}
						},
						{
							"id": 1893,
							"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": 1630,
								"name": "ValidationError.message"
							}
						},
						{
							"id": 1892,
							"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": 1629,
								"name": "ValidationError.name"
							}
						},
						{
							"id": 1894,
							"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": 1631,
								"name": "ValidationError.stack"
							}
						},
						{
							"id": 1878,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 1879,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 1880,
											"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": 1881,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 1882,
													"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": 1615,
								"name": "ValidationError.prepareStackTrace"
							}
						},
						{
							"id": 1883,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1620,
								"name": "ValidationError.stackTraceLimit"
							}
						},
						{
							"id": 1890,
							"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/65534132f/packages/core/src/errors.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 1891,
									"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": 1628,
										"name": "ValidationError.getEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1627,
								"name": "ValidationError.getEntity"
							}
						},
						{
							"id": 1860,
							"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/65534132f/packages/core/src/errors.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 1861,
									"name": "cannotCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1598,
										"name": "ValidationError.cannotCommit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1597,
								"name": "ValidationError.cannotCommit"
							}
						},
						{
							"id": 1849,
							"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/65534132f/packages/core/src/errors.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 1850,
									"name": "cannotModifyInverseCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1851,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1852,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1587,
										"name": "ValidationError.cannotModifyInverseCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1586,
								"name": "ValidationError.cannotModifyInverseCollection"
							}
						},
						{
							"id": 1853,
							"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/65534132f/packages/core/src/errors.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 1854,
									"name": "cannotModifyReadonlyCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1855,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1856,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1591,
										"name": "ValidationError.cannotModifyReadonlyCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1590,
								"name": "ValidationError.cannotModifyReadonlyCollection"
							}
						},
						{
							"id": 1862,
							"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/65534132f/packages/core/src/errors.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 1863,
									"name": "cannotUseGlobalContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1600,
										"name": "ValidationError.cannotUseGlobalContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1599,
								"name": "ValidationError.cannotUseGlobalContext"
							}
						},
						{
							"id": 1864,
							"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/65534132f/packages/core/src/errors.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 1865,
									"name": "cannotUseOperatorsInsideEmbeddables",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1866,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1867,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1868,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1602,
										"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1601,
								"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
							}
						},
						{
							"id": 1874,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1875,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 1876,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1877,
											"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": 1612,
										"name": "ValidationError.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1611,
								"name": "ValidationError.captureStackTrace"
							}
						},
						{
							"id": 1792,
							"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/65534132f/packages/core/src/errors.ts#L216"
								}
							],
							"signatures": [
								{
									"id": 1793,
									"name": "conflictingPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1794,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1795,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1796,
											"name": "embeddedName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1734,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1782,
							"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/65534132f/packages/core/src/errors.ts#L204"
								}
							],
							"signatures": [
								{
									"id": 1783,
									"name": "duplicateEntityDiscovered",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1784,
											"name": "paths",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1734,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1758,
							"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/65534132f/packages/core/src/errors.ts#L175"
								}
							],
							"signatures": [
								{
									"id": 1759,
									"name": "entityNotFound",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1760,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1761,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1734,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1823,
							"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/65534132f/packages/core/src/errors.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 1824,
									"name": "entityNotManaged",
									"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"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1561,
										"name": "ValidationError.entityNotManaged"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1560,
								"name": "ValidationError.entityNotManaged"
							}
						},
						{
							"id": 1814,
							"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/65534132f/packages/core/src/errors.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 1815,
									"name": "fromCollectionNotInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1816,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1817,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1552,
										"name": "ValidationError.fromCollectionNotInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1551,
								"name": "ValidationError.fromCollectionNotInitialized"
							}
						},
						{
							"id": 1818,
							"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/65534132f/packages/core/src/errors.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 1819,
									"name": "fromMergeWithoutPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1820,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1556,
										"name": "ValidationError.fromMergeWithoutPK"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1555,
								"name": "ValidationError.fromMergeWithoutPK"
							}
						},
						{
							"id": 1735,
							"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/65534132f/packages/core/src/errors.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 1736,
									"name": "fromMissingPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1737,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1734,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1774,
							"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/65534132f/packages/core/src/errors.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 1775,
									"name": "fromUnknownEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1776,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1777,
											"name": "source",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1734,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1748,
							"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/65534132f/packages/core/src/errors.ts#L163"
								}
							],
							"signatures": [
								{
									"id": 1749,
									"name": "fromWrongOwnership",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1750,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1751,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1752,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "inversedBy"
													},
													{
														"type": "literal",
														"value": "mappedBy"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1734,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1807,
							"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/65534132f/packages/core/src/errors.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 1808,
									"name": "fromWrongPropertyType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1809,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1810,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1811,
											"name": "expectedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1812,
											"name": "givenType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1813,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1545,
										"name": "ValidationError.fromWrongPropertyType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1544,
								"name": "ValidationError.fromWrongPropertyType"
							}
						},
						{
							"id": 1738,
							"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/65534132f/packages/core/src/errors.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 1739,
									"name": "fromWrongReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1740,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1741,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1742,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "inversedBy"
													},
													{
														"type": "literal",
														"value": "mappedBy"
													}
												]
											}
										},
										{
											"id": 1743,
											"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": 1734,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1753,
							"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/65534132f/packages/core/src/errors.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 1754,
									"name": "fromWrongReferenceType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1755,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1756,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1757,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1734,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1744,
							"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/65534132f/packages/core/src/errors.ts#L155"
								}
							],
							"signatures": [
								{
									"id": 1745,
									"name": "fromWrongTypeDefinition",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1746,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1747,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1734,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1857,
							"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/65534132f/packages/core/src/errors.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 1858,
									"name": "invalidCompositeIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1859,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1595,
										"name": "ValidationError.invalidCompositeIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1594,
								"name": "ValidationError.invalidCompositeIdentifier"
							}
						},
						{
							"id": 1869,
							"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/65534132f/packages/core/src/errors.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 1870,
									"name": "invalidEmbeddableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1871,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1872,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1873,
											"name": "embeddableType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1607,
										"name": "ValidationError.invalidEmbeddableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1606,
								"name": "ValidationError.invalidEmbeddableQuery"
							}
						},
						{
							"id": 1797,
							"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/65534132f/packages/core/src/errors.ts#L220"
								}
							],
							"signatures": [
								{
									"id": 1798,
									"name": "invalidPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1799,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1800,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1801,
											"name": "requiredName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1734,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1836,
							"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/65534132f/packages/core/src/errors.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 1837,
									"name": "invalidPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1838,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1839,
											"name": "invalid",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1574,
										"name": "ValidationError.invalidPropertyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1573,
								"name": "ValidationError.invalidPropertyName"
							}
						},
						{
							"id": 1840,
							"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/65534132f/packages/core/src/errors.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 1841,
									"name": "invalidType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1842,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 1843,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1844,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1578,
										"name": "ValidationError.invalidType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1577,
								"name": "ValidationError.invalidType"
							}
						},
						{
							"id": 1771,
							"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/65534132f/packages/core/src/errors.ts#L187"
								}
							],
							"signatures": [
								{
									"id": 1772,
									"name": "invalidVersionFieldType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1773,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1734,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1789,
							"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/65534132f/packages/core/src/errors.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 1790,
									"name": "missingMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1791,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1734,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1785,
							"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/65534132f/packages/core/src/errors.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 1786,
									"name": "multipleDecorators",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1787,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1788,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1734,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1767,
							"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/65534132f/packages/core/src/errors.ts#L183"
								}
							],
							"signatures": [
								{
									"id": 1768,
									"name": "multipleVersionFields",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1769,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1770,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1734,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1778,
							"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/65534132f/packages/core/src/errors.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 1779,
									"name": "noEntityDiscovered",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1734,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1831,
							"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/65534132f/packages/core/src/errors.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 1832,
									"name": "notDiscoveredEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1833,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1834,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1835,
											"name": "action",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'persist'"
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1569,
										"name": "ValidationError.notDiscoveredEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1568,
								"name": "ValidationError.notDiscoveredEntity"
							}
						},
						{
							"id": 1826,
							"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/65534132f/packages/core/src/errors.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 1827,
									"name": "notEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1828,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1829,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1830,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1564,
										"name": "ValidationError.notEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1563,
								"name": "ValidationError.notEntity"
							}
						},
						{
							"id": 1780,
							"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/65534132f/packages/core/src/errors.ts#L200"
								}
							],
							"signatures": [
								{
									"id": 1781,
									"name": "onlyAbstractEntitiesDiscovered",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1734,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1845,
							"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/65534132f/packages/core/src/errors.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 1846,
									"name": "propertyRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1847,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1848,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1583,
										"name": "ValidationError.propertyRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1582,
								"name": "ValidationError.propertyRequired"
							}
						},
						{
							"id": 1821,
							"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/65534132f/packages/core/src/errors.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 1822,
									"name": "transactionRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1559,
										"name": "ValidationError.transactionRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1558,
								"name": "ValidationError.transactionRequired"
							}
						},
						{
							"id": 1762,
							"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/65534132f/packages/core/src/errors.ts#L179"
								}
							],
							"signatures": [
								{
									"id": 1763,
									"name": "unknownIndexProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1764,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1765,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1766,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1734,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								1884
							]
						},
						{
							"title": "Properties",
							"children": [
								1889,
								1893,
								1892,
								1894,
								1878,
								1883
							]
						},
						{
							"title": "Methods",
							"children": [
								1890,
								1860,
								1849,
								1853,
								1862,
								1864,
								1874,
								1792,
								1782,
								1758,
								1823,
								1814,
								1818,
								1735,
								1774,
								1748,
								1807,
								1738,
								1753,
								1744,
								1857,
								1869,
								1797,
								1836,
								1840,
								1771,
								1789,
								1785,
								1767,
								1778,
								1831,
								1826,
								1780,
								1845,
								1821,
								1762
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/errors.ts",
							"line": 141,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/errors.ts#L141"
						}
					],
					"typeParameters": [
						{
							"id": 1895,
							"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": 1543,
							"typeArguments": [
								{
									"type": "reference",
									"id": 1886,
									"name": "T"
								}
							],
							"name": "ValidationError"
						}
					]
				},
				{
					"id": 8397,
					"name": "MetadataProvider",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 8398,
							"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/65534132f/packages/core/src/metadata/MetadataProvider.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8399,
									"name": "new MetadataProvider",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8400,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8392,
												"name": "IConfiguration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8397,
										"name": "MetadataProvider"
									}
								}
							]
						},
						{
							"id": 8402,
							"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/65534132f/packages/core/src/metadata/MetadataProvider.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 8403,
									"name": "loadEntityMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8404,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8405,
											"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": 8406,
							"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/65534132f/packages/core/src/metadata/MetadataProvider.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 8407,
									"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": 8408,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8409,
											"name": "cache",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8410,
							"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/65534132f/packages/core/src/metadata/MetadataProvider.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 8411,
									"name": "useCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8398
							]
						},
						{
							"title": "Methods",
							"children": [
								8402,
								8406,
								8410
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/MetadataProvider.ts",
							"line": 9,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/MetadataProvider.ts#L9"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 8467,
							"name": "JavaScriptMetadataProvider"
						},
						{
							"type": "reference",
							"id": 8496,
							"name": "ReflectMetadataProvider"
						},
						{
							"type": "reference",
							"id": 20565,
							"name": "TsMorphMetadataProvider"
						}
					]
				},
				{
					"id": 8336,
					"name": "MetadataStorage",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8358,
							"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/65534132f/packages/core/src/metadata/MetadataStorage.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 8359,
									"name": "new MetadataStorage",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8360,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "reference",
														"id": 182,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "EntityMetadata"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 8336,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 8389,
							"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/65534132f/packages/core/src/metadata/MetadataStorage.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 8390,
									"name": "decorate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8391,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8375,
							"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/65534132f/packages/core/src/metadata/MetadataStorage.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 8376,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8377,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 8378,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8377,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										]
									}
								}
							]
						},
						{
							"id": 8369,
							"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/65534132f/packages/core/src/metadata/MetadataStorage.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 8370,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8371,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 8372,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8373,
											"name": "init",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 8374,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8371,
												"name": "T"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 8362,
							"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/65534132f/packages/core/src/metadata/MetadataStorage.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 8363,
									"name": "getAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 8364,
							"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/65534132f/packages/core/src/metadata/MetadataStorage.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 8365,
									"name": "getByDiscriminatorColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8366,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8367,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8366,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8368,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8366,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8366,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										]
									}
								}
							]
						},
						{
							"id": 8379,
							"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/65534132f/packages/core/src/metadata/MetadataStorage.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 8380,
									"name": "has",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8381,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 8386,
							"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/65534132f/packages/core/src/metadata/MetadataStorage.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 8387,
									"name": "reset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8388,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8382,
							"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/65534132f/packages/core/src/metadata/MetadataStorage.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 8383,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8384,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8385,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 182,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 8356,
							"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/65534132f/packages/core/src/metadata/MetadataStorage.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 8357,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8339,
							"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/65534132f/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/65534132f/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/65534132f/packages/core/src/metadata/MetadataStorage.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 8340,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										],
										"name": "Dictionary"
									}
								},
								{
									"id": 8341,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8342,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 8343,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8344,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8342,
												"name": "T"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 8348,
							"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/65534132f/packages/core/src/metadata/MetadataStorage.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 8349,
									"name": "getMetadataFromDecorator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8350,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 8351,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 8350,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8350,
												"name": "T"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 8352,
							"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/65534132f/packages/core/src/metadata/MetadataStorage.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 8353,
									"name": "getSubscriberMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3585,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EventSubscriber"
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 8354,
							"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/65534132f/packages/core/src/metadata/MetadataStorage.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 8355,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8336,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 8345,
							"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/65534132f/packages/core/src/metadata/MetadataStorage.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 8346,
									"name": "isKnownEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8347,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8358
							]
						},
						{
							"title": "Methods",
							"children": [
								8389,
								8375,
								8369,
								8362,
								8364,
								8379,
								8386,
								8382,
								8356,
								8339,
								8348,
								8352,
								8354,
								8345
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/MetadataStorage.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/MetadataStorage.ts#L9"
						}
					]
				},
				{
					"id": 2390,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper class for bootstrapping the MikroORM."
							}
						]
					},
					"children": [
						{
							"id": 2396,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/MikroORM.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 2397,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2398,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 2398,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 2399,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4642,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2398,
																"name": "D"
															}
														],
														"name": "Configuration"
													},
													{
														"type": "reference",
														"id": 5273,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2398,
																"name": "D"
															}
														],
														"name": "Options"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2390,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2398,
												"name": "D"
											}
										],
										"name": "MikroORM"
									}
								}
							]
						},
						{
							"id": 2401,
							"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/65534132f/packages/core/src/MikroORM.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4642,
								"typeArguments": [
									{
										"type": "reference",
										"id": 2398,
										"name": "D"
									}
								],
								"name": "Configuration"
							}
						},
						{
							"id": 2400,
							"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/65534132f/packages/core/src/MikroORM.ts#L17"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6123,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 2398,
											"name": "D"
										}
									},
									{
										"type": "reference",
										"id": 3698,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							}
						},
						{
							"id": 2440,
							"name": "entityGenerator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 202,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/MikroORM.ts#L202"
								}
							],
							"getSignature": {
								"id": 2441,
								"name": "entityGenerator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getEntityGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1386,
									"name": "IEntityGenerator"
								}
							}
						},
						{
							"id": 2438,
							"name": "migrator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 195,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/MikroORM.ts#L195"
								}
							],
							"getSignature": {
								"id": 2439,
								"name": "migrator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getMigrator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1318,
									"name": "IMigrator"
								}
							}
						},
						{
							"id": 2434,
							"name": "schema",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 181,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/MikroORM.ts#L181"
								}
							],
							"getSignature": {
								"id": 2435,
								"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": 2398,
															"name": "D"
														}
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									],
									"name": "ReturnType",
									"qualifiedName": "ReturnType",
									"package": "typescript"
								}
							}
						},
						{
							"id": 2436,
							"name": "seeder",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 188,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/MikroORM.ts#L188"
								}
							],
							"getSignature": {
								"id": 2437,
								"name": "seeder",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSeeder()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1394,
									"name": "ISeedManager"
								}
							}
						},
						{
							"id": 2413,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 116,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/MikroORM.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 2414,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection."
											}
										]
									},
									"parameters": [
										{
											"id": 2415,
											"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": 2406,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 79,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/MikroORM.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 2407,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Connects to the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2398,
												"name": "D"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2418,
							"name": "discoverEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 127,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/MikroORM.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 2419,
									"name": "discoverEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2420,
							"name": "discoverEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 139,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/MikroORM.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 2421,
									"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": 2422,
											"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": 2425,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/MikroORM.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 2426,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityGenerator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 2427,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1386,
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"id": 1386,
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2427,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2416,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 123,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/MikroORM.ts#L123"
								}
							],
							"signatures": [
								{
									"id": 2417,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8336,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 2428,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 165,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/MikroORM.ts#L165"
								}
							],
							"signatures": [
								{
									"id": 2429,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Migrator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 2430,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1318,
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"id": 1318,
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2430,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2423,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 151,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/MikroORM.ts#L151"
								}
							],
							"signatures": [
								{
									"id": 2424,
									"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": 2398,
																"name": "D"
															}
														}
													],
													"name": "ReturnType",
													"qualifiedName": "ReturnType",
													"package": "typescript"
												}
											}
										],
										"name": "ReturnType",
										"qualifiedName": "ReturnType",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2431,
							"name": "getSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/MikroORM.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 2432,
									"name": "getSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SeedManager"
											}
										]
									},
									"typeParameter": [
										{
											"id": 2433,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1394,
												"name": "ISeedManager"
											},
											"default": {
												"type": "reference",
												"id": 1394,
												"name": "ISeedManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2433,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2411,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 109,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/MikroORM.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 2412,
									"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": 2408,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 97,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/MikroORM.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 2409,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Reconnects, possibly to a different database."
											}
										]
									},
									"parameters": [
										{
											"id": 2410,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5273,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Options"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2391,
							"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/65534132f/packages/core/src/MikroORM.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 2392,
									"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": 2393,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 2393,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 2394,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5273,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2393,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4642,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2393,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 2395,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2393,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2396
							]
						},
						{
							"title": "Properties",
							"children": [
								2401,
								2400
							]
						},
						{
							"title": "Accessors",
							"children": [
								2440,
								2438,
								2434,
								2436
							]
						},
						{
							"title": "Methods",
							"children": [
								2413,
								2406,
								2418,
								2420,
								2425,
								2416,
								2428,
								2423,
								2431,
								2411,
								2408,
								2391
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/MikroORM.ts",
							"line": 14,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/MikroORM.ts#L14"
						}
					],
					"typeParameters": [
						{
							"id": 2442,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6124,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 6124,
								"name": "IDatabaseDriver"
							}
						}
					]
				},
				{
					"id": 7914,
					"name": "MongoNamingStrategy",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7915,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7916,
									"name": "new MongoNamingStrategy",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7914,
										"name": "MongoNamingStrategy"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7874,
										"name": "AbstractNamingStrategy.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7873,
								"name": "AbstractNamingStrategy.constructor"
							}
						},
						{
							"id": 7952,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7953,
									"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": 7954,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7955,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7891,
										"name": "AbstractNamingStrategy.aliasName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7890,
								"name": "AbstractNamingStrategy.aliasName"
							}
						},
						{
							"id": 7941,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 7942,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a migration name. This name should allow ordering."
											}
										]
									},
									"parameters": [
										{
											"id": 7943,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7880,
										"name": "AbstractNamingStrategy.classToMigrationName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7879,
								"name": "AbstractNamingStrategy.classToMigrationName"
							}
						},
						{
							"id": 7917,
							"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/65534132f/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 7918,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a table name for an entity class"
											}
										]
									},
									"parameters": [
										{
											"id": 7919,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7895,
										"name": "AbstractNamingStrategy.classToTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7894,
								"name": "AbstractNamingStrategy.classToTableName"
							}
						},
						{
							"id": 7949,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 7950,
									"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": 7951,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7888,
										"name": "AbstractNamingStrategy.columnNameToProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7887,
								"name": "AbstractNamingStrategy.columnNameToProperty"
							}
						},
						{
							"id": 7937,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 7938,
									"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": 7939,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7940,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'-'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7876,
										"name": "AbstractNamingStrategy.getClassName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7875,
								"name": "AbstractNamingStrategy.getClassName"
							}
						},
						{
							"id": 7944,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 7945,
									"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": 7946,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7947,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 7948,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													},
													{
														"type": "literal",
														"value": "check"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7883,
										"name": "AbstractNamingStrategy.indexName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7882,
								"name": "AbstractNamingStrategy.indexName"
							}
						},
						{
							"id": 7920,
							"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/65534132f/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 7921,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 7922,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7898,
										"name": "AbstractNamingStrategy.joinColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7897,
								"name": "AbstractNamingStrategy.joinColumnName"
							}
						},
						{
							"id": 7923,
							"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/65534132f/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 7924,
									"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": 7925,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7926,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7901,
										"name": "AbstractNamingStrategy.joinKeyColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7900,
								"name": "AbstractNamingStrategy.joinKeyColumnName"
							}
						},
						{
							"id": 7927,
							"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/65534132f/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 7928,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join table name"
											}
										]
									},
									"parameters": [
										{
											"id": 7929,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7930,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7931,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7905,
										"name": "AbstractNamingStrategy.joinTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7904,
								"name": "AbstractNamingStrategy.joinTableName"
							}
						},
						{
							"id": 7932,
							"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/65534132f/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 7933,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 7934,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7910,
										"name": "AbstractNamingStrategy.propertyToColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7909,
								"name": "AbstractNamingStrategy.propertyToColumnName"
							}
						},
						{
							"id": 7935,
							"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/65534132f/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7936,
									"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": 7913,
										"name": "AbstractNamingStrategy.referenceColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7912,
								"name": "AbstractNamingStrategy.referenceColumnName"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7915
							]
						},
						{
							"title": "Methods",
							"children": [
								7952,
								7941,
								7917,
								7949,
								7937,
								7944,
								7920,
								7923,
								7927,
								7932,
								7935
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/MongoNamingStrategy.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L3"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7872,
							"name": "AbstractNamingStrategy"
						}
					]
				},
				{
					"id": 2236,
					"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": 2247,
							"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/65534132f/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2248,
									"name": "new NonUniqueFieldNameException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2249,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2236,
										"name": "NonUniqueFieldNameException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2050,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2049,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2250,
							"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/65534132f/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2052,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2254,
							"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/65534132f/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2056,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2251,
							"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/65534132f/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2053,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2256,
							"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": 2058,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2255,
							"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": 2057,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2253,
							"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/65534132f/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2055,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2252,
							"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/65534132f/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2054,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2257,
							"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": 2059,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2241,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2242,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2243,
											"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": 2244,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2245,
													"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": 2043,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2246,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2048,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2237,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2238,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2239,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2240,
											"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": 2040,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2039,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2247
							]
						},
						{
							"title": "Properties",
							"children": [
								2250,
								2254,
								2251,
								2256,
								2255,
								2253,
								2252,
								2257,
								2241,
								2246
							]
						},
						{
							"title": "Methods",
							"children": [
								2237
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 82,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/exceptions.ts#L82"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2038,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 1896,
					"name": "NotFoundError",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1982,
							"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/65534132f/packages/core/src/errors.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 1983,
									"name": "new NotFoundError",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1984,
											"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": 1985,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1986,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1984,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1896,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1984,
												"name": "T"
											}
										],
										"name": "NotFoundError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1622,
										"name": "ValidationError.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1621,
								"name": "ValidationError.constructor"
							}
						},
						{
							"id": 1987,
							"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/65534132f/packages/core/src/errors.ts#L6"
								}
							],
							"type": {
								"type": "reference",
								"id": 1984,
								"name": "T"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1626,
								"name": "ValidationError.entity"
							}
						},
						{
							"id": 1991,
							"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": 1630,
								"name": "ValidationError.message"
							}
						},
						{
							"id": 1990,
							"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": 1629,
								"name": "ValidationError.name"
							}
						},
						{
							"id": 1992,
							"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": 1631,
								"name": "ValidationError.stack"
							}
						},
						{
							"id": 1976,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 1977,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 1978,
											"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": 1979,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 1980,
													"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": 1615,
								"name": "ValidationError.prepareStackTrace"
							}
						},
						{
							"id": 1981,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1620,
								"name": "ValidationError.stackTraceLimit"
							}
						},
						{
							"id": 1988,
							"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/65534132f/packages/core/src/errors.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 1989,
									"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": 1628,
										"name": "ValidationError.getEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1627,
								"name": "ValidationError.getEntity"
							}
						},
						{
							"id": 1958,
							"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/65534132f/packages/core/src/errors.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 1959,
									"name": "cannotCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1598,
										"name": "ValidationError.cannotCommit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1597,
								"name": "ValidationError.cannotCommit"
							}
						},
						{
							"id": 1947,
							"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/65534132f/packages/core/src/errors.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 1948,
									"name": "cannotModifyInverseCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1949,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1950,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1587,
										"name": "ValidationError.cannotModifyInverseCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1586,
								"name": "ValidationError.cannotModifyInverseCollection"
							}
						},
						{
							"id": 1951,
							"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/65534132f/packages/core/src/errors.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 1952,
									"name": "cannotModifyReadonlyCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1953,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1954,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1591,
										"name": "ValidationError.cannotModifyReadonlyCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1590,
								"name": "ValidationError.cannotModifyReadonlyCollection"
							}
						},
						{
							"id": 1960,
							"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/65534132f/packages/core/src/errors.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 1961,
									"name": "cannotUseGlobalContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1600,
										"name": "ValidationError.cannotUseGlobalContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1599,
								"name": "ValidationError.cannotUseGlobalContext"
							}
						},
						{
							"id": 1962,
							"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/65534132f/packages/core/src/errors.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 1963,
									"name": "cannotUseOperatorsInsideEmbeddables",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1964,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1965,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1966,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1602,
										"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1601,
								"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
							}
						},
						{
							"id": 1972,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1973,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 1974,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1975,
											"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": 1612,
										"name": "ValidationError.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1611,
								"name": "ValidationError.captureStackTrace"
							}
						},
						{
							"id": 1921,
							"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/65534132f/packages/core/src/errors.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 1922,
									"name": "entityNotManaged",
									"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"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1561,
										"name": "ValidationError.entityNotManaged"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1560,
								"name": "ValidationError.entityNotManaged"
							}
						},
						{
							"id": 1901,
							"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/65534132f/packages/core/src/errors.ts#L236"
								}
							],
							"signatures": [
								{
									"id": 1902,
									"name": "findExactlyOneFailed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1903,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1904,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1896,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "NotFoundError"
									}
								}
							]
						},
						{
							"id": 1897,
							"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/65534132f/packages/core/src/errors.ts#L232"
								}
							],
							"signatures": [
								{
									"id": 1898,
									"name": "findOneFailed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1899,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1900,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1896,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "NotFoundError"
									}
								}
							]
						},
						{
							"id": 1912,
							"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/65534132f/packages/core/src/errors.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 1913,
									"name": "fromCollectionNotInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1914,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1915,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1552,
										"name": "ValidationError.fromCollectionNotInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1551,
								"name": "ValidationError.fromCollectionNotInitialized"
							}
						},
						{
							"id": 1916,
							"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/65534132f/packages/core/src/errors.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 1917,
									"name": "fromMergeWithoutPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1918,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1556,
										"name": "ValidationError.fromMergeWithoutPK"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1555,
								"name": "ValidationError.fromMergeWithoutPK"
							}
						},
						{
							"id": 1905,
							"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/65534132f/packages/core/src/errors.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 1906,
									"name": "fromWrongPropertyType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1907,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1908,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1909,
											"name": "expectedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1910,
											"name": "givenType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1911,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1545,
										"name": "ValidationError.fromWrongPropertyType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1544,
								"name": "ValidationError.fromWrongPropertyType"
							}
						},
						{
							"id": 1955,
							"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/65534132f/packages/core/src/errors.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 1956,
									"name": "invalidCompositeIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1957,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1595,
										"name": "ValidationError.invalidCompositeIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1594,
								"name": "ValidationError.invalidCompositeIdentifier"
							}
						},
						{
							"id": 1967,
							"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/65534132f/packages/core/src/errors.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 1968,
									"name": "invalidEmbeddableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1969,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1970,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1971,
											"name": "embeddableType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1607,
										"name": "ValidationError.invalidEmbeddableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1606,
								"name": "ValidationError.invalidEmbeddableQuery"
							}
						},
						{
							"id": 1934,
							"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/65534132f/packages/core/src/errors.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 1935,
									"name": "invalidPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1936,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1937,
											"name": "invalid",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1574,
										"name": "ValidationError.invalidPropertyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1573,
								"name": "ValidationError.invalidPropertyName"
							}
						},
						{
							"id": 1938,
							"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/65534132f/packages/core/src/errors.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 1939,
									"name": "invalidType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1940,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 1941,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1942,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1578,
										"name": "ValidationError.invalidType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1577,
								"name": "ValidationError.invalidType"
							}
						},
						{
							"id": 1929,
							"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/65534132f/packages/core/src/errors.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 1930,
									"name": "notDiscoveredEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1931,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1932,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1933,
											"name": "action",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'persist'"
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1569,
										"name": "ValidationError.notDiscoveredEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1568,
								"name": "ValidationError.notDiscoveredEntity"
							}
						},
						{
							"id": 1924,
							"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/65534132f/packages/core/src/errors.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 1925,
									"name": "notEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1926,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1927,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1928,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1564,
										"name": "ValidationError.notEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1563,
								"name": "ValidationError.notEntity"
							}
						},
						{
							"id": 1943,
							"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/65534132f/packages/core/src/errors.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 1944,
									"name": "propertyRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1945,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1946,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1583,
										"name": "ValidationError.propertyRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1582,
								"name": "ValidationError.propertyRequired"
							}
						},
						{
							"id": 1919,
							"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/65534132f/packages/core/src/errors.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 1920,
									"name": "transactionRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1559,
										"name": "ValidationError.transactionRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1558,
								"name": "ValidationError.transactionRequired"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								1982
							]
						},
						{
							"title": "Properties",
							"children": [
								1987,
								1991,
								1990,
								1992,
								1976,
								1981
							]
						},
						{
							"title": "Methods",
							"children": [
								1988,
								1958,
								1947,
								1951,
								1960,
								1962,
								1972,
								1921,
								1901,
								1897,
								1912,
								1916,
								1905,
								1955,
								1967,
								1934,
								1938,
								1929,
								1924,
								1943,
								1919
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/errors.ts",
							"line": 230,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/errors.ts#L230"
						}
					],
					"typeParameters": [
						{
							"id": 1993,
							"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": 1543,
							"typeArguments": [
								{
									"type": "reference",
									"id": 1984,
									"name": "T"
								}
							],
							"name": "ValidationError"
						}
					]
				},
				{
					"id": 2258,
					"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": 2269,
							"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/65534132f/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2270,
									"name": "new NotNullConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2271,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2258,
										"name": "NotNullConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2072,
										"name": "ConstraintViolationException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2071,
								"name": "ConstraintViolationException.constructor"
							}
						},
						{
							"id": 2272,
							"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/65534132f/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2074,
								"name": "ConstraintViolationException.code"
							}
						},
						{
							"id": 2276,
							"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/65534132f/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2078,
								"name": "ConstraintViolationException.errmsg"
							}
						},
						{
							"id": 2273,
							"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/65534132f/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2075,
								"name": "ConstraintViolationException.errno"
							}
						},
						{
							"id": 2278,
							"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": 2080,
								"name": "ConstraintViolationException.message"
							}
						},
						{
							"id": 2277,
							"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": 2079,
								"name": "ConstraintViolationException.name"
							}
						},
						{
							"id": 2275,
							"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/65534132f/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2077,
								"name": "ConstraintViolationException.sqlMessage"
							}
						},
						{
							"id": 2274,
							"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/65534132f/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2076,
								"name": "ConstraintViolationException.sqlState"
							}
						},
						{
							"id": 2279,
							"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": 2081,
								"name": "ConstraintViolationException.stack"
							}
						},
						{
							"id": 2263,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2264,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2265,
											"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": 2266,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2267,
													"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": 2065,
								"name": "ConstraintViolationException.prepareStackTrace"
							}
						},
						{
							"id": 2268,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2070,
								"name": "ConstraintViolationException.stackTraceLimit"
							}
						},
						{
							"id": 2259,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2260,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2261,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2262,
											"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": 2062,
										"name": "ConstraintViolationException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2061,
								"name": "ConstraintViolationException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2269
							]
						},
						{
							"title": "Properties",
							"children": [
								2272,
								2276,
								2273,
								2278,
								2277,
								2275,
								2274,
								2279,
								2263,
								2268
							]
						},
						{
							"title": "Methods",
							"children": [
								2259
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 87,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/exceptions.ts#L87"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2060,
							"name": "ConstraintViolationException"
						}
					]
				},
				{
					"id": 8539,
					"name": "NullCacheAdapter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8540,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8541,
									"name": "new NullCacheAdapter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8539,
										"name": "NullCacheAdapter"
									}
								}
							]
						},
						{
							"id": 8553,
							"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/65534132f/packages/core/src/cache/NullCacheAdapter.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 8554,
									"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": 8536,
										"name": "CacheAdapter.clear"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8535,
								"name": "CacheAdapter.clear"
							}
						},
						{
							"id": 8542,
							"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/65534132f/packages/core/src/cache/NullCacheAdapter.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 8543,
									"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": 8544,
											"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": 8524,
										"name": "CacheAdapter.get"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8523,
								"name": "CacheAdapter.get"
							}
						},
						{
							"id": 8550,
							"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/65534132f/packages/core/src/cache/NullCacheAdapter.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 8551,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes the item from cache."
											}
										]
									},
									"parameters": [
										{
											"id": 8552,
											"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": 8533,
										"name": "CacheAdapter.remove"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8532,
								"name": "CacheAdapter.remove"
							}
						},
						{
							"id": 8545,
							"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/65534132f/packages/core/src/cache/NullCacheAdapter.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 8546,
									"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": 8547,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8548,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8549,
											"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": 8527,
										"name": "CacheAdapter.set"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8526,
								"name": "CacheAdapter.set"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8540
							]
						},
						{
							"title": "Methods",
							"children": [
								8553,
								8542,
								8550,
								8545
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/cache/NullCacheAdapter.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/cache/NullCacheAdapter.ts#L3"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 8522,
							"name": "CacheAdapter"
						}
					]
				},
				{
					"id": 5742,
					"name": "NullHighlighter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5743,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5744,
									"name": "new NullHighlighter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5742,
										"name": "NullHighlighter"
									}
								}
							]
						},
						{
							"id": 5745,
							"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/65534132f/packages/core/src/utils/NullHighlighter.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 5746,
									"name": "highlight",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5747,
											"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": [
								5743
							]
						},
						{
							"title": "Methods",
							"children": [
								5745
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/NullHighlighter.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/NullHighlighter.ts#L3"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 86,
							"name": "Highlighter"
						}
					]
				},
				{
					"id": 6059,
					"name": "ObjectHydrator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 6060,
							"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/65534132f/packages/core/src/hydration/Hydrator.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 6061,
									"name": "new ObjectHydrator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 6062,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 6063,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 6064,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6059,
										"name": "ObjectHydrator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6018,
										"name": "Hydrator.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6017,
								"name": "Hydrator.constructor"
							}
						},
						{
							"id": 6071,
							"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/65534132f/packages/core/src/hydration/ObjectHydrator.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 6072,
									"name": "hydrate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											}
										]
									},
									"typeParameter": [
										{
											"id": 6073,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6074,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6073,
												"name": "T"
											}
										},
										{
											"id": 6075,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6073,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6076,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6073,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 6077,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2825,
												"name": "EntityFactory"
											}
										},
										{
											"id": 6078,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "full"
													},
													{
														"type": "literal",
														"value": "returning"
													},
													{
														"type": "literal",
														"value": "reference"
													}
												]
											}
										},
										{
											"id": 6079,
											"name": "newEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 6080,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 6081,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 6026,
										"name": "Hydrator.hydrate"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6025,
								"name": "Hydrator.hydrate"
							}
						},
						{
							"id": 6082,
							"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/65534132f/packages/core/src/hydration/ObjectHydrator.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 6083,
									"name": "hydrateReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											}
										]
									},
									"typeParameter": [
										{
											"id": 6084,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6085,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6084,
												"name": "T"
											}
										},
										{
											"id": 6086,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6084,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6087,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6084,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 6088,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2825,
												"name": "EntityFactory"
											}
										},
										{
											"id": 6089,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 6090,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 6037,
										"name": "Hydrator.hydrateReference"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6036,
								"name": "Hydrator.hydrateReference"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6060
							]
						},
						{
							"title": "Methods",
							"children": [
								6071,
								6082
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/hydration/ObjectHydrator.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/hydration/ObjectHydrator.ts#L11"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6016,
							"name": "Hydrator"
						}
					]
				},
				{
					"id": 1633,
					"name": "OptimisticLockError",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1722,
							"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/65534132f/packages/core/src/errors.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 1723,
									"name": "new OptimisticLockError",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1724,
											"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": 1725,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1726,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1724,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1633,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1724,
												"name": "T"
											}
										],
										"name": "OptimisticLockError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1622,
										"name": "ValidationError.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1621,
								"name": "ValidationError.constructor"
							}
						},
						{
							"id": 1727,
							"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/65534132f/packages/core/src/errors.ts#L6"
								}
							],
							"type": {
								"type": "reference",
								"id": 1724,
								"name": "T"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1626,
								"name": "ValidationError.entity"
							}
						},
						{
							"id": 1731,
							"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": 1630,
								"name": "ValidationError.message"
							}
						},
						{
							"id": 1730,
							"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": 1629,
								"name": "ValidationError.name"
							}
						},
						{
							"id": 1732,
							"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": 1631,
								"name": "ValidationError.stack"
							}
						},
						{
							"id": 1716,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 1717,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 1718,
											"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": 1719,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 1720,
													"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": 1615,
								"name": "ValidationError.prepareStackTrace"
							}
						},
						{
							"id": 1721,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1620,
								"name": "ValidationError.stackTraceLimit"
							}
						},
						{
							"id": 1728,
							"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/65534132f/packages/core/src/errors.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 1729,
									"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": 1628,
										"name": "ValidationError.getEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1627,
								"name": "ValidationError.getEntity"
							}
						},
						{
							"id": 1698,
							"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/65534132f/packages/core/src/errors.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 1699,
									"name": "cannotCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1598,
										"name": "ValidationError.cannotCommit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1597,
								"name": "ValidationError.cannotCommit"
							}
						},
						{
							"id": 1687,
							"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/65534132f/packages/core/src/errors.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 1688,
									"name": "cannotModifyInverseCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1689,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1690,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1587,
										"name": "ValidationError.cannotModifyInverseCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1586,
								"name": "ValidationError.cannotModifyInverseCollection"
							}
						},
						{
							"id": 1691,
							"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/65534132f/packages/core/src/errors.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 1692,
									"name": "cannotModifyReadonlyCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1693,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1694,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1591,
										"name": "ValidationError.cannotModifyReadonlyCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1590,
								"name": "ValidationError.cannotModifyReadonlyCollection"
							}
						},
						{
							"id": 1700,
							"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/65534132f/packages/core/src/errors.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 1701,
									"name": "cannotUseGlobalContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1600,
										"name": "ValidationError.cannotUseGlobalContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1599,
								"name": "ValidationError.cannotUseGlobalContext"
							}
						},
						{
							"id": 1702,
							"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/65534132f/packages/core/src/errors.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 1703,
									"name": "cannotUseOperatorsInsideEmbeddables",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1704,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1705,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1706,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1602,
										"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1601,
								"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
							}
						},
						{
							"id": 1712,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1713,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 1714,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1715,
											"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": 1612,
										"name": "ValidationError.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1611,
								"name": "ValidationError.captureStackTrace"
							}
						},
						{
							"id": 1661,
							"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/65534132f/packages/core/src/errors.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 1662,
									"name": "entityNotManaged",
									"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"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1561,
										"name": "ValidationError.entityNotManaged"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1560,
								"name": "ValidationError.entityNotManaged"
							}
						},
						{
							"id": 1652,
							"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/65534132f/packages/core/src/errors.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 1653,
									"name": "fromCollectionNotInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1654,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1655,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1552,
										"name": "ValidationError.fromCollectionNotInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1551,
								"name": "ValidationError.fromCollectionNotInitialized"
							}
						},
						{
							"id": 1656,
							"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/65534132f/packages/core/src/errors.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 1657,
									"name": "fromMergeWithoutPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1658,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1556,
										"name": "ValidationError.fromMergeWithoutPK"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1555,
								"name": "ValidationError.fromMergeWithoutPK"
							}
						},
						{
							"id": 1645,
							"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/65534132f/packages/core/src/errors.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 1646,
									"name": "fromWrongPropertyType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1647,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1648,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1649,
											"name": "expectedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1650,
											"name": "givenType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1651,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1545,
										"name": "ValidationError.fromWrongPropertyType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1544,
								"name": "ValidationError.fromWrongPropertyType"
							}
						},
						{
							"id": 1695,
							"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/65534132f/packages/core/src/errors.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 1696,
									"name": "invalidCompositeIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1697,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1595,
										"name": "ValidationError.invalidCompositeIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1594,
								"name": "ValidationError.invalidCompositeIdentifier"
							}
						},
						{
							"id": 1707,
							"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/65534132f/packages/core/src/errors.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 1708,
									"name": "invalidEmbeddableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1709,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1710,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1711,
											"name": "embeddableType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1607,
										"name": "ValidationError.invalidEmbeddableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1606,
								"name": "ValidationError.invalidEmbeddableQuery"
							}
						},
						{
							"id": 1674,
							"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/65534132f/packages/core/src/errors.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 1675,
									"name": "invalidPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1676,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1677,
											"name": "invalid",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1574,
										"name": "ValidationError.invalidPropertyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1573,
								"name": "ValidationError.invalidPropertyName"
							}
						},
						{
							"id": 1678,
							"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/65534132f/packages/core/src/errors.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 1679,
									"name": "invalidType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1680,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 1681,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1682,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1578,
										"name": "ValidationError.invalidType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1577,
								"name": "ValidationError.invalidType"
							}
						},
						{
							"id": 1637,
							"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/65534132f/packages/core/src/errors.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 1638,
									"name": "lockFailed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1639,
											"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": 1633,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "OptimisticLockError"
									}
								}
							]
						},
						{
							"id": 1640,
							"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/65534132f/packages/core/src/errors.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 1641,
									"name": "lockFailedVersionMismatch",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1642,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1643,
											"name": "expectedLockVersion",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 1644,
											"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": 1633,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "OptimisticLockError"
									}
								}
							]
						},
						{
							"id": 1669,
							"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/65534132f/packages/core/src/errors.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 1670,
									"name": "notDiscoveredEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1671,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1672,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1673,
											"name": "action",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'persist'"
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1569,
										"name": "ValidationError.notDiscoveredEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1568,
								"name": "ValidationError.notDiscoveredEntity"
							}
						},
						{
							"id": 1664,
							"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/65534132f/packages/core/src/errors.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 1665,
									"name": "notEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1666,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1667,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1668,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1564,
										"name": "ValidationError.notEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1563,
								"name": "ValidationError.notEntity"
							}
						},
						{
							"id": 1634,
							"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/65534132f/packages/core/src/errors.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 1635,
									"name": "notVersioned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1636,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1633,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "OptimisticLockError"
									}
								}
							]
						},
						{
							"id": 1683,
							"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/65534132f/packages/core/src/errors.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 1684,
									"name": "propertyRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1685,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1686,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1583,
										"name": "ValidationError.propertyRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1582,
								"name": "ValidationError.propertyRequired"
							}
						},
						{
							"id": 1659,
							"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/65534132f/packages/core/src/errors.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 1660,
									"name": "transactionRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1559,
										"name": "ValidationError.transactionRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1558,
								"name": "ValidationError.transactionRequired"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								1722
							]
						},
						{
							"title": "Properties",
							"children": [
								1727,
								1731,
								1730,
								1732,
								1716,
								1721
							]
						},
						{
							"title": "Methods",
							"children": [
								1728,
								1698,
								1687,
								1691,
								1700,
								1702,
								1712,
								1661,
								1652,
								1656,
								1645,
								1695,
								1707,
								1674,
								1678,
								1637,
								1640,
								1669,
								1664,
								1634,
								1683,
								1659
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/errors.ts",
							"line": 119,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/errors.ts#L119"
						}
					],
					"typeParameters": [
						{
							"id": 1733,
							"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": 1543,
							"typeArguments": [
								{
									"type": "reference",
									"id": 1724,
									"name": "T"
								}
							],
							"name": "ValidationError"
						}
					]
				},
				{
					"id": 1540,
					"name": "PlainObject",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 1541,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 1542,
									"name": "new PlainObject",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1540,
										"name": "PlainObject"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								1541
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 174,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/enums.ts#L174"
						}
					]
				},
				{
					"id": 6665,
					"name": "Platform",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 6666,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 6667,
									"name": "new Platform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6665,
										"name": "Platform"
									}
								}
							]
						},
						{
							"id": 6737,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 144,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 6738,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6690,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 6691,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6739,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 6740,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6892,
							"name": "cloneEmbeddable",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L350"
								}
							],
							"signatures": [
								{
									"id": 6893,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6894,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6895,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6894,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6894,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 6862,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 6863,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6864,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6702,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 6703,
									"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": 6704,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									}
								}
							]
						},
						{
							"id": 6820,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 224,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L224"
								}
							],
							"signatures": [
								{
									"id": 6821,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6822,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6928,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 436,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L436"
								}
							],
							"signatures": [
								{
									"id": 6929,
									"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": 6930,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6931,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6829,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 266,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L266"
								}
							],
							"signatures": [
								{
									"id": 6830,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6779,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 184,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 6780,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6781,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6782,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6785,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 6783,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 6784,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6785,
																6783,
																6784
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 184,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6837,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 282,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L282"
								}
							],
							"signatures": [
								{
									"id": 6838,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6749,
							"name": "getBooleanTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 6750,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6899,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 369,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L369"
								}
							],
							"signatures": [
								{
									"id": 6900,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4642,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									}
								}
							]
						},
						{
							"id": 6710,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 6711,
									"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": 6712,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6713,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 6714,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6715,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6716,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6717,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 112,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L112"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6717
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 112,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L112"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6720,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 6721,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6722,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6809,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 212,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 6810,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6811,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6812,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6813,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 6814,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6813,
																6814
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 212,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6868,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 318,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L318"
								}
							],
							"signatures": [
								{
									"id": 6869,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6718,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 6719,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 6826,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 6827,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6828,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									}
								}
							]
						},
						{
							"id": 6911,
							"name": "getDefaultPrimaryName",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L389"
								}
							],
							"signatures": [
								{
									"id": 6912,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6913,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6914,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6747,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 6748,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							]
						},
						{
							"id": 6735,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 6736,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 6807,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 208,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 6808,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6876,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 330,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L330"
								}
							],
							"signatures": [
								{
									"id": 6877,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6878,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1386,
										"name": "IEntityGenerator"
									}
								}
							]
						},
						{
							"id": 6796,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 196,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 6797,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6798,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6799,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6804,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 6801,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 6800,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 6802,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 6803,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6804,
																6801,
																6800,
																6802,
																6803
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 196,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6870,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 322,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L322"
								}
							],
							"signatures": [
								{
									"id": 6871,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6935,
										"name": "ExceptionConverter"
									}
								}
							]
						},
						{
							"id": 6805,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L204"
								}
							],
							"signatures": [
								{
									"id": 6806,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6856,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 306,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 6857,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6858,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6859,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 6860,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6861,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1417,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6851,
							"name": "getFullTextWhereClause",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L298"
								}
							],
							"signatures": [
								{
									"id": 6852,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6853,
											"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": 6906,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 384,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L384"
								}
							],
							"signatures": [
								{
									"id": 6907,
									"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": 6908,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6909,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 6910,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6751,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 168,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
								}
							],
							"signatures": [
								{
									"id": 6752,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6753,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6754,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6757,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 6755,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 6756,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6757,
																6755,
																6756
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 168,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6839,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L286"
								}
							],
							"signatures": [
								{
									"id": 6840,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6823,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 6824,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6825,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									}
								}
							]
						},
						{
							"id": 6765,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 6766,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6767,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6768,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6771,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 6769,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 6770,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6771,
																6769,
																6770
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 176,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6879,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 334,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L334"
								}
							],
							"signatures": [
								{
									"id": 6880,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6881,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1318,
										"name": "IMigrator"
									}
								}
							]
						},
						{
							"id": 6678,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 6679,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 6680,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 38,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L38"
												}
											],
											"signatures": [
												{
													"id": 6681,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7831,
														"name": "NamingStrategy"
													}
												}
											]
										}
									}
								}
							]
						},
						{
							"id": 6726,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 6727,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6865,
							"name": "getRepositoryClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 314,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L314"
								}
							],
							"signatures": [
								{
									"id": 6866,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6867,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2443,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6867,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									}
								}
							]
						},
						{
							"id": 6872,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 326,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L326"
								}
							],
							"signatures": [
								{
									"id": 6873,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6874,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 6875,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ISchemaGenerator"
									}
								}
							]
						},
						{
							"id": 6686,
							"name": "getSchemaHelper",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 6687,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								}
							]
						},
						{
							"id": 6846,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 294,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L294"
								}
							],
							"signatures": [
								{
									"id": 6847,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6848,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 6849,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6850,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6841,
							"name": "getSearchJsonPropertySQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 290,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L290"
								}
							],
							"signatures": [
								{
									"id": 6842,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6843,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6844,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6845,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6705,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 6706,
									"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": 6707,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6758,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 6759,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6760,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6761,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6764,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 6762,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 6763,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6764,
																6762,
																6763
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 172,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6791,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 6792,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6793,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6794,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6795,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 192,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6795
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 192,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6723,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 6724,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6725,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6772,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 6773,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6774,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6775,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6778,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 6776,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 6777,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6778,
																6776,
																6777
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 180,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6815,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 219,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 6816,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6817,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6818,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6819,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 219,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L219"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6819
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 219,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L219"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6786,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 6787,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6788,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6789,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6790,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 188,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L188"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6790
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 188,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L188"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6688,
							"name": "indexForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 6689,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6728,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 132,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 6729,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6730,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6741,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L152"
								}
							],
							"signatures": [
								{
									"id": 6742,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6743,
											"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": 6901,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 6902,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6903,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6941,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6744,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 156,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L156"
								}
							],
							"signatures": [
								{
									"id": 6745,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6746,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6831,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 270,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L270"
								}
							],
							"signatures": [
								{
									"id": 6832,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6833,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6698,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 6699,
									"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": 6700,
											"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": 6701,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6700,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6700,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 6882,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 338,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L338"
								}
							],
							"signatures": [
								{
									"id": 6883,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6884,
											"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": 6885,
							"name": "quoteIdentifier",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L342"
								}
							],
							"signatures": [
								{
									"id": 6886,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6887,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6888,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6889,
							"name": "quoteValue",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 6890,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6891,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6731,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 6732,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6733,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 6734,
											"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": 6896,
							"name": "setConfig",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L358"
								}
							],
							"signatures": [
								{
									"id": 6897,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6898,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6917,
							"name": "shouldHaveColumn",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 6918,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6919,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6920,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6919,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 6921,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1158,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 6919,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 6922,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6854,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 302,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L302"
								}
							],
							"signatures": [
								{
									"id": 6855,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6915,
							"name": "supportsCustomPrimaryKeyNames",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 6916,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6923,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 424,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L424"
								}
							],
							"signatures": [
								{
									"id": 6924,
									"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": 6674,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 6675,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6904,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 377,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L377"
								}
							],
							"signatures": [
								{
									"id": 6905,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6834,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 6835,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6836,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 6692,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 6693,
									"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": 6694,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 6695,
									"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": 6684,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 6685,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6696,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 6697,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6708,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 6709,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6676,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 6677,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6672,
							"name": "usesPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 6673,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6682,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 6683,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6925,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 428,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L428"
								}
							],
							"signatures": [
								{
									"id": 6926,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6927,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6666
							]
						},
						{
							"title": "Methods",
							"children": [
								6737,
								6690,
								6739,
								6892,
								6862,
								6702,
								6820,
								6928,
								6829,
								6779,
								6837,
								6749,
								6899,
								6710,
								6713,
								6720,
								6809,
								6868,
								6718,
								6826,
								6911,
								6747,
								6735,
								6807,
								6876,
								6796,
								6870,
								6805,
								6856,
								6851,
								6906,
								6751,
								6839,
								6823,
								6765,
								6879,
								6678,
								6726,
								6865,
								6872,
								6686,
								6846,
								6841,
								6705,
								6758,
								6791,
								6723,
								6772,
								6815,
								6786,
								6688,
								6728,
								6741,
								6901,
								6744,
								6831,
								6698,
								6882,
								6885,
								6889,
								6731,
								6896,
								6917,
								6854,
								6915,
								6923,
								6674,
								6904,
								6834,
								6692,
								6694,
								6684,
								6696,
								6708,
								6676,
								6672,
								6682,
								6925
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/platforms/Platform.ts",
							"line": 19,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L19"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 16872,
							"name": "AbstractSqlPlatform"
						},
						{
							"type": "reference",
							"id": 24121,
							"name": "MongoPlatform"
						}
					]
				},
				{
					"id": 5681,
					"name": "QueryHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5740,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5741,
									"name": "new QueryHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5681,
										"name": "QueryHelper"
									}
								}
							]
						},
						{
							"id": 5682,
							"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/65534132f/packages/core/src/utils/QueryHelper.ts#L12"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 5735,
							"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/65534132f/packages/core/src/utils/QueryHelper.ts#L281"
								}
							],
							"signatures": [
								{
									"id": 5736,
									"name": "findProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5737,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5738,
											"name": "fieldName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5739,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 5737,
														"name": "T"
													}
												],
												"name": "ProcessWhereOptions"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5737,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										]
									}
								}
							]
						},
						{
							"id": 5700,
							"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/65534132f/packages/core/src/utils/QueryHelper.ts#L190"
								}
							],
							"signatures": [
								{
									"id": 5701,
									"name": "getActiveFilters",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5702,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5703,
											"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": 5704,
											"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": 5689,
							"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/65534132f/packages/core/src/utils/QueryHelper.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 5690,
									"name": "inlinePrimaryKeyObjects",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5691,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 5692,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										},
										{
											"id": 5693,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5691,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5694,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 5695,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5705,
							"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/65534132f/packages/core/src/utils/QueryHelper.ts#L211"
								}
							],
							"signatures": [
								{
									"id": 5706,
									"name": "isFilterActive",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5707,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5708,
											"name": "filterName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5709,
											"name": "filter",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "FilterDef"
											}
										},
										{
											"id": 5710,
											"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": 5711,
							"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/65534132f/packages/core/src/utils/QueryHelper.ts#L223"
								}
							],
							"signatures": [
								{
									"id": 5712,
									"name": "processCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5713,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5714,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5713,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5715,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5713,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 5716,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 5717,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5718,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 41,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5713,
												"name": "T"
											}
										],
										"name": "FilterQuery"
									}
								}
							]
						},
						{
							"id": 5686,
							"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/65534132f/packages/core/src/utils/QueryHelper.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 5687,
									"name": "processObjectParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5688,
											"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": 5683,
							"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/65534132f/packages/core/src/utils/QueryHelper.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 5684,
									"name": "processParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5685,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 5696,
							"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/65534132f/packages/core/src/utils/QueryHelper.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 5697,
									"name": "processWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5698,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 5699,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 5698,
														"name": "T"
													}
												],
												"name": "ProcessWhereOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 41,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5698,
												"name": "T"
											}
										],
										"name": "FilterQuery"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5740
							]
						},
						{
							"title": "Properties",
							"children": [
								5682
							]
						},
						{
							"title": "Methods",
							"children": [
								5735,
								5700,
								5689,
								5705,
								5711,
								5686,
								5683,
								5696
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/QueryHelper.ts",
							"line": 10,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/QueryHelper.ts#L10"
						}
					]
				},
				{
					"id": 2280,
					"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": 2291,
							"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/65534132f/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2292,
									"name": "new ReadOnlyException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2293,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2280,
										"name": "ReadOnlyException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2050,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2049,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2294,
							"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/65534132f/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2052,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2298,
							"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/65534132f/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2056,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2295,
							"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/65534132f/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2053,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2300,
							"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": 2058,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2299,
							"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": 2057,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2297,
							"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/65534132f/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2055,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2296,
							"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/65534132f/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2054,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2301,
							"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": 2059,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2285,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2286,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2287,
											"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": 2288,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2289,
													"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": 2043,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2290,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2048,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2281,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2282,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2283,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2284,
											"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": 2040,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2039,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2291
							]
						},
						{
							"title": "Properties",
							"children": [
								2294,
								2298,
								2295,
								2300,
								2299,
								2297,
								2296,
								2301,
								2285,
								2290
							]
						},
						{
							"title": "Methods",
							"children": [
								2281
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 92,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/exceptions.ts#L92"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2038,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 3357,
					"name": "Reference",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3388,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 13,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 3389,
									"name": "new Reference",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3390,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3391,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3390,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3357,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3390,
												"name": "T"
											}
										],
										"name": "Reference"
									}
								}
							]
						},
						{
							"id": 3405,
							"name": "getEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 119,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 3406,
									"name": "getEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3390,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3407,
							"name": "getProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 3408,
									"name": "getProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3409,
											"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": 3410,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1195,
												"name": "K"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"id": 1195,
											"name": "K"
										},
										"objectType": {
											"type": "reference",
											"id": 3390,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 3411,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 3412,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3392,
							"name": "load",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 81,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L81"
								},
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 87,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L87"
								},
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 93,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 3393,
									"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": 3394,
											"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": 3395,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3396,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3420,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3390,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1181,
														"name": "P"
													}
												],
												"name": "LoadReferenceOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3390,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								},
								{
									"id": 3397,
									"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": 3398,
											"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": 3399,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1184,
												"name": "K"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "reference",
													"id": 1184,
													"name": "K"
												},
												"objectType": {
													"type": "reference",
													"id": 3390,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3413,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 3414,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3415,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3400,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 107,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 3401,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3402,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3390,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3354,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3390,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 1364,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3390,
																		"name": "T"
																	}
																],
																"name": "PrimaryProperty"
															}
														],
														"name": "IdentifiedReference"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3416,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 139,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 3417,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3418,
											"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": 3403,
							"name": "unwrap",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 115,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L115"
								}
							],
							"signatures": [
								{
									"id": 3404,
									"name": "unwrap",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3390,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3358,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 34,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 3359,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3360,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3361,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "reference",
												"id": 1364,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3360,
														"name": "T"
													}
												],
												"name": "PrimaryProperty"
											}
										}
									],
									"parameters": [
										{
											"id": 3362,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3360,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3354,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3360,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 3361,
																"name": "PK"
															}
														],
														"name": "IdentifiedReference"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3354,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3360,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3361,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								}
							]
						},
						{
							"id": 3363,
							"name": "createFromPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 42,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 3364,
									"name": "createFromPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3365,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3366,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "reference",
												"id": 1364,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3365,
														"name": "T"
													}
												],
												"name": "PrimaryProperty"
											}
										}
									],
									"parameters": [
										{
											"id": 3367,
											"name": "entityType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3365,
														"name": "T"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 3368,
											"name": "pk",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3365,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3354,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3365,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3366,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								}
							]
						},
						{
							"id": 3369,
							"name": "createNakedFromPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 47,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 3370,
									"name": "createNakedFromPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3371,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3372,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "reference",
												"id": 1364,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3371,
														"name": "T"
													}
												],
												"name": "PrimaryProperty"
											}
										}
									],
									"parameters": [
										{
											"id": 3373,
											"name": "entityType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3371,
														"name": "T"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 3374,
											"name": "pk",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3371,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3371,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3375,
							"name": "isReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 3376,
									"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": 3377,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3378,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 3357,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3377,
													"name": "T"
												}
											],
											"name": "Reference"
										}
									}
								}
							]
						},
						{
							"id": 3384,
							"name": "unwrapReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 73,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 3385,
									"name": "unwrapReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns wrapped entity."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3386,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3387,
											"name": "ref",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3386,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3357,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3386,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3386,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3379,
							"name": "wrapReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 62,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L62"
								}
							],
							"signatures": [
								{
									"id": 3380,
									"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": 3381,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3382,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3381,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3357,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3381,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 3383,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3381,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 3381,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3357,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3381,
														"name": "T"
													}
												],
												"name": "Reference"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3388
							]
						},
						{
							"title": "Methods",
							"children": [
								3405,
								3407,
								3411,
								3392,
								3413,
								3400,
								3416,
								3403,
								3358,
								3363,
								3369,
								3375,
								3384,
								3379
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L11"
						}
					],
					"typeParameters": [
						{
							"id": 3419,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 1174,
							"name": "LoadedReference"
						}
					]
				},
				{
					"id": 8496,
					"name": "ReflectMetadataProvider",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8497,
							"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/65534132f/packages/core/src/metadata/MetadataProvider.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8498,
									"name": "new ReflectMetadataProvider",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8499,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8392,
												"name": "IConfiguration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8496,
										"name": "ReflectMetadataProvider"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8399,
										"name": "MetadataProvider.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8398,
								"name": "MetadataProvider.constructor"
							}
						},
						{
							"id": 8500,
							"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/65534132f/packages/core/src/metadata/ReflectMetadataProvider.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 8501,
									"name": "loadEntityMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8502,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8503,
											"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": 8403,
										"name": "MetadataProvider.loadEntityMetadata"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8402,
								"name": "MetadataProvider.loadEntityMetadata"
							}
						},
						{
							"id": 8509,
							"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/65534132f/packages/core/src/metadata/MetadataProvider.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 8510,
									"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": 8511,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8512,
											"name": "cache",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8407,
										"name": "MetadataProvider.loadFromCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8406,
								"name": "MetadataProvider.loadFromCache"
							}
						},
						{
							"id": 8513,
							"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/65534132f/packages/core/src/metadata/MetadataProvider.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 8514,
									"name": "useCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8411,
										"name": "MetadataProvider.useCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8410,
								"name": "MetadataProvider.useCache"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8497
							]
						},
						{
							"title": "Methods",
							"children": [
								8500,
								8509,
								8513
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/ReflectMetadataProvider.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/ReflectMetadataProvider.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 8397,
							"name": "MetadataProvider"
						}
					]
				},
				{
					"id": 5621,
					"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": 5647,
							"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/65534132f/packages/core/src/utils/RequestContext.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 5648,
									"name": "new RequestContext",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5649,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 3698,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6124,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6565,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													}
												],
												"name": "Map",
												"qualifiedName": "Map",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5621,
										"name": "RequestContext"
									}
								}
							]
						},
						{
							"id": 5650,
							"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/65534132f/packages/core/src/utils/RequestContext.ts#L11"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "..."
						},
						{
							"id": 5651,
							"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/65534132f/packages/core/src/utils/RequestContext.ts#L13"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 3698,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								],
								"name": "Map",
								"qualifiedName": "Map",
								"package": "typescript"
							}
						},
						{
							"id": 5652,
							"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/65534132f/packages/core/src/utils/RequestContext.ts#L18"
								}
							],
							"getSignature": {
								"id": 5653,
								"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": 3698,
											"typeArguments": [
												{
													"type": "reference",
													"id": 6124,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6565,
															"name": "Connection"
														}
													],
													"name": "IDatabaseDriver"
												}
											],
											"name": "EntityManager"
										}
									]
								}
							}
						},
						{
							"id": 5624,
							"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/65534132f/packages/core/src/utils/RequestContext.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 5625,
									"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": 5626,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3698,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6124,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6565,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3698,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 6124,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 6565,
																			"name": "Connection"
																		}
																	],
																	"name": "IDatabaseDriver"
																}
															],
															"name": "EntityManager"
														}
													}
												]
											}
										},
										{
											"id": 5627,
											"name": "next",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5628,
													"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/65534132f/packages/core/src/utils/RequestContext.ts#L25"
														}
													],
													"signatures": [
														{
															"id": 5629,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5630,
																	"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": 5631,
							"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/65534132f/packages/core/src/utils/RequestContext.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 5632,
									"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": 5633,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5634,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3698,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6124,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6565,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3698,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 6124,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 6565,
																			"name": "Connection"
																		}
																	],
																	"name": "IDatabaseDriver"
																}
															],
															"name": "EntityManager"
														}
													}
												]
											}
										},
										{
											"id": 5635,
											"name": "next",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5636,
													"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/65534132f/packages/core/src/utils/RequestContext.ts#L34"
														}
													],
													"signatures": [
														{
															"id": 5637,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5638,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 5633,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 5633,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5639,
							"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/65534132f/packages/core/src/utils/RequestContext.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 5640,
									"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": 5621,
												"name": "RequestContext"
											}
										]
									}
								}
							]
						},
						{
							"id": 5641,
							"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/65534132f/packages/core/src/utils/RequestContext.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 5642,
									"name": "getEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns current EntityManager (if available)."
											}
										]
									},
									"parameters": [
										{
											"id": 5643,
											"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": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5647
							]
						},
						{
							"title": "Properties",
							"children": [
								5650,
								5651
							]
						},
						{
							"title": "Accessors",
							"children": [
								5652
							]
						},
						{
							"title": "Methods",
							"children": [
								5624,
								5631,
								5639,
								5641
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/RequestContext.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/RequestContext.ts#L7"
						}
					]
				},
				{
					"id": 2702,
					"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": 2707,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityTransformer.ts",
									"line": 19,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityTransformer.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 2708,
									"name": "new SerializationContext",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2709,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 2710,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1158,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2709,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2702,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2709,
												"name": "T"
											}
										],
										"name": "SerializationContext"
									}
								}
							]
						},
						{
							"id": 2711,
							"name": "path",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityTransformer.ts",
									"line": 15,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityTransformer.ts#L15"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "tuple",
									"elements": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "intrinsic",
											"name": "string"
										}
									]
								}
							},
							"defaultValue": "[]"
						},
						{
							"id": 2712,
							"name": "visited",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityTransformer.ts",
									"line": 16,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityTransformer.ts#L16"
								}
							],
							"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": 2723,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityTransformer.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityTransformer.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 2724,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2718,
							"name": "leave",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityTransformer.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityTransformer.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 2719,
									"name": "leave",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2720,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 2721,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 2722,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2714,
							"name": "visit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityTransformer.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityTransformer.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 2715,
									"name": "visit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2716,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 2717,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2703,
							"name": "propagate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityTransformer.ts",
									"line": 54,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityTransformer.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 2704,
									"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": 2705,
											"name": "root",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2702,
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												],
												"name": "SerializationContext"
											}
										},
										{
											"id": 2706,
											"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": [
								2707
							]
						},
						{
							"title": "Properties",
							"children": [
								2711,
								2712
							]
						},
						{
							"title": "Methods",
							"children": [
								2723,
								2718,
								2714,
								2703
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityTransformer.ts",
							"line": 13,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityTransformer.ts#L13"
						}
					],
					"typeParameters": [
						{
							"id": 2731,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 2038,
					"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": 2049,
							"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/65534132f/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2050,
									"name": "new ServerException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2051,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2038,
										"name": "ServerException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2006,
										"name": "DriverException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2005,
								"name": "DriverException.constructor"
							}
						},
						{
							"id": 2052,
							"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/65534132f/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2008,
								"name": "DriverException.code"
							}
						},
						{
							"id": 2056,
							"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/65534132f/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2012,
								"name": "DriverException.errmsg"
							}
						},
						{
							"id": 2053,
							"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/65534132f/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2009,
								"name": "DriverException.errno"
							}
						},
						{
							"id": 2058,
							"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": 2014,
								"name": "DriverException.message"
							}
						},
						{
							"id": 2057,
							"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": 2013,
								"name": "DriverException.name"
							}
						},
						{
							"id": 2055,
							"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/65534132f/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2011,
								"name": "DriverException.sqlMessage"
							}
						},
						{
							"id": 2054,
							"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/65534132f/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2010,
								"name": "DriverException.sqlState"
							}
						},
						{
							"id": 2059,
							"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": 2015,
								"name": "DriverException.stack"
							}
						},
						{
							"id": 2043,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2044,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2045,
											"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": 2046,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2047,
													"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": 1999,
								"name": "DriverException.prepareStackTrace"
							}
						},
						{
							"id": 2048,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2004,
								"name": "DriverException.stackTraceLimit"
							}
						},
						{
							"id": 2039,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2040,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2041,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2042,
											"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": 1996,
										"name": "DriverException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1995,
								"name": "DriverException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2049
							]
						},
						{
							"title": "Properties",
							"children": [
								2052,
								2056,
								2053,
								2058,
								2057,
								2055,
								2054,
								2059,
								2043,
								2048
							]
						},
						{
							"title": "Methods",
							"children": [
								2039
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 29,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/exceptions.ts#L29"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 1994,
							"name": "DriverException"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2060,
							"name": "ConstraintViolationException"
						},
						{
							"type": "reference",
							"id": 2082,
							"name": "DatabaseObjectExistsException"
						},
						{
							"type": "reference",
							"id": 2104,
							"name": "DatabaseObjectNotFoundException"
						},
						{
							"type": "reference",
							"id": 2126,
							"name": "DeadlockException"
						},
						{
							"type": "reference",
							"id": 2192,
							"name": "InvalidFieldNameException"
						},
						{
							"type": "reference",
							"id": 2214,
							"name": "LockWaitTimeoutException"
						},
						{
							"type": "reference",
							"id": 2236,
							"name": "NonUniqueFieldNameException"
						},
						{
							"type": "reference",
							"id": 2280,
							"name": "ReadOnlyException"
						},
						{
							"type": "reference",
							"id": 2302,
							"name": "SyntaxErrorException"
						}
					]
				},
				{
					"id": 7369,
					"name": "SmallIntType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7378,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7379,
									"name": "new SmallIntType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7369,
										"name": "SmallIntType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7384,
							"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/65534132f/packages/core/src/types/SmallIntType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7385,
									"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": 6973,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6972,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7386,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7387,
									"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": 7388,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7389,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 7390,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6956,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6955,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7395,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7396,
									"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": 7397,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7398,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6965,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6964,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7391,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 7392,
									"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": 7393,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7394,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6961,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6960,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7399,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7400,
									"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": 7401,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7402,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6969,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6968,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7380,
							"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/65534132f/packages/core/src/types/SmallIntType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7381,
									"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": 7382,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7383,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6979,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6978,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7403,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 7404,
									"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": 7405,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7406,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6975,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6974,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7370,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7371,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7372,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7373,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7374,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.getType"
							}
						},
						{
							"id": 7375,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 7376,
									"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": 7377,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6949,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6948,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7378
							]
						},
						{
							"title": "Methods",
							"children": [
								7384,
								7386,
								7395,
								7391,
								7399,
								7380,
								7403,
								7370,
								7375
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/SmallIntType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/SmallIntType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6941,
							"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": 7635,
					"name": "StringType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7644,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7645,
									"name": "new StringType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7635,
										"name": "StringType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7650,
							"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/65534132f/packages/core/src/types/StringType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7651,
									"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": 6973,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6972,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7652,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7653,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7654,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7655,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 7656,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6956,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6955,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7661,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7662,
									"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": 7663,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7664,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6965,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6964,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7657,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 7658,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7659,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7660,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6961,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6960,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7665,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7666,
									"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": 7667,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7668,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6969,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6968,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7646,
							"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/65534132f/packages/core/src/types/StringType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7647,
									"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": 7648,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7649,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6979,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6978,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7669,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 7670,
									"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": 7671,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7672,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6975,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6974,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7636,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7637,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7638,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7639,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7640,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.getType"
							}
						},
						{
							"id": 7641,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 7642,
									"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": 7643,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6949,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6948,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7644
							]
						},
						{
							"title": "Methods",
							"children": [
								7650,
								7652,
								7661,
								7657,
								7665,
								7646,
								7669,
								7636,
								7641
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/StringType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/StringType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6941,
							"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": 7749,
							"name": "UnknownType"
						}
					]
				},
				{
					"id": 2302,
					"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": 2313,
							"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/65534132f/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2314,
									"name": "new SyntaxErrorException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2315,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2302,
										"name": "SyntaxErrorException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2050,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2049,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2316,
							"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/65534132f/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2052,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2320,
							"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/65534132f/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2056,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2317,
							"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/65534132f/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2053,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2322,
							"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": 2058,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2321,
							"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": 2057,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2319,
							"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/65534132f/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2055,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2318,
							"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/65534132f/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2054,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2323,
							"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": 2059,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2307,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2308,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2309,
											"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": 2310,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2311,
													"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": 2043,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2312,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2048,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2303,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2304,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2305,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2306,
											"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": 2040,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2039,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2313
							]
						},
						{
							"title": "Properties",
							"children": [
								2316,
								2320,
								2317,
								2322,
								2321,
								2319,
								2318,
								2323,
								2307,
								2312
							]
						},
						{
							"title": "Methods",
							"children": [
								2303
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 97,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/exceptions.ts#L97"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2038,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 2324,
					"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": 2335,
							"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/65534132f/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2336,
									"name": "new TableExistsException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2337,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2324,
										"name": "TableExistsException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2094,
										"name": "DatabaseObjectExistsException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2093,
								"name": "DatabaseObjectExistsException.constructor"
							}
						},
						{
							"id": 2338,
							"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/65534132f/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2096,
								"name": "DatabaseObjectExistsException.code"
							}
						},
						{
							"id": 2342,
							"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/65534132f/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2100,
								"name": "DatabaseObjectExistsException.errmsg"
							}
						},
						{
							"id": 2339,
							"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/65534132f/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2097,
								"name": "DatabaseObjectExistsException.errno"
							}
						},
						{
							"id": 2344,
							"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": 2102,
								"name": "DatabaseObjectExistsException.message"
							}
						},
						{
							"id": 2343,
							"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": 2101,
								"name": "DatabaseObjectExistsException.name"
							}
						},
						{
							"id": 2341,
							"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/65534132f/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2099,
								"name": "DatabaseObjectExistsException.sqlMessage"
							}
						},
						{
							"id": 2340,
							"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/65534132f/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2098,
								"name": "DatabaseObjectExistsException.sqlState"
							}
						},
						{
							"id": 2345,
							"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": 2103,
								"name": "DatabaseObjectExistsException.stack"
							}
						},
						{
							"id": 2329,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2330,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2331,
											"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": 2332,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2333,
													"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": 2087,
								"name": "DatabaseObjectExistsException.prepareStackTrace"
							}
						},
						{
							"id": 2334,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2092,
								"name": "DatabaseObjectExistsException.stackTraceLimit"
							}
						},
						{
							"id": 2325,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2326,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2327,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2328,
											"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": 2084,
										"name": "DatabaseObjectExistsException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2083,
								"name": "DatabaseObjectExistsException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2335
							]
						},
						{
							"title": "Properties",
							"children": [
								2338,
								2342,
								2339,
								2344,
								2343,
								2341,
								2340,
								2345,
								2329,
								2334
							]
						},
						{
							"title": "Methods",
							"children": [
								2325
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 102,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/exceptions.ts#L102"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2082,
							"name": "DatabaseObjectExistsException"
						}
					]
				},
				{
					"id": 2346,
					"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": 2357,
							"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/65534132f/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2358,
									"name": "new TableNotFoundException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2359,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2346,
										"name": "TableNotFoundException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2116,
										"name": "DatabaseObjectNotFoundException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2115,
								"name": "DatabaseObjectNotFoundException.constructor"
							}
						},
						{
							"id": 2360,
							"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/65534132f/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2118,
								"name": "DatabaseObjectNotFoundException.code"
							}
						},
						{
							"id": 2364,
							"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/65534132f/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2122,
								"name": "DatabaseObjectNotFoundException.errmsg"
							}
						},
						{
							"id": 2361,
							"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/65534132f/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2119,
								"name": "DatabaseObjectNotFoundException.errno"
							}
						},
						{
							"id": 2366,
							"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": 2124,
								"name": "DatabaseObjectNotFoundException.message"
							}
						},
						{
							"id": 2365,
							"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": 2123,
								"name": "DatabaseObjectNotFoundException.name"
							}
						},
						{
							"id": 2363,
							"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/65534132f/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2121,
								"name": "DatabaseObjectNotFoundException.sqlMessage"
							}
						},
						{
							"id": 2362,
							"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/65534132f/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2120,
								"name": "DatabaseObjectNotFoundException.sqlState"
							}
						},
						{
							"id": 2367,
							"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": 2125,
								"name": "DatabaseObjectNotFoundException.stack"
							}
						},
						{
							"id": 2351,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2352,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2353,
											"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": 2354,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2355,
													"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": 2109,
								"name": "DatabaseObjectNotFoundException.prepareStackTrace"
							}
						},
						{
							"id": 2356,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2114,
								"name": "DatabaseObjectNotFoundException.stackTraceLimit"
							}
						},
						{
							"id": 2347,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2348,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2349,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2350,
											"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": 2106,
										"name": "DatabaseObjectNotFoundException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2105,
								"name": "DatabaseObjectNotFoundException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2357
							]
						},
						{
							"title": "Properties",
							"children": [
								2360,
								2364,
								2361,
								2366,
								2365,
								2363,
								2362,
								2367,
								2351,
								2356
							]
						},
						{
							"title": "Methods",
							"children": [
								2347
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 107,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/exceptions.ts#L107"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2104,
							"name": "DatabaseObjectNotFoundException"
						}
					]
				},
				{
					"id": 7711,
					"name": "TextType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7720,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7721,
									"name": "new TextType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7711,
										"name": "TextType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7726,
							"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/65534132f/packages/core/src/types/TextType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7727,
									"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": 6973,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6972,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7728,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7729,
									"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": 7730,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7731,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 7732,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6956,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6955,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7737,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7738,
									"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": 7739,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7740,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6965,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6964,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7733,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 7734,
									"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": 7735,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7736,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6961,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6960,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7741,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7742,
									"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": 7743,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7744,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6969,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6968,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7722,
							"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/65534132f/packages/core/src/types/TextType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7723,
									"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": 7724,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7725,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6979,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6978,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7745,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 7746,
									"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": 7747,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7748,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6975,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6974,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7712,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7713,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7714,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7715,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7716,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.getType"
							}
						},
						{
							"id": 7717,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 7718,
									"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": 7719,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6949,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6948,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7720
							]
						},
						{
							"title": "Methods",
							"children": [
								7726,
								7728,
								7737,
								7733,
								7741,
								7722,
								7745,
								7712,
								7717
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/TextType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/TextType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6941,
							"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": 7021,
					"name": "TimeType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7030,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7031,
									"name": "new TimeType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7021,
										"name": "TimeType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7036,
							"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/65534132f/packages/core/src/types/TimeType.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 7037,
									"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": 6973,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6972,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7032,
							"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/65534132f/packages/core/src/types/TimeType.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 7033,
									"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": 7034,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 7035,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7046,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7047,
									"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": 7048,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7049,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6965,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6964,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7042,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 7043,
									"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": 7044,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7045,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6961,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6960,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7050,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7051,
									"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": 7052,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7053,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6969,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6968,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7038,
							"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/65534132f/packages/core/src/types/TimeType.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 7039,
									"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": 7040,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7041,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6979,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6978,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7054,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 7055,
									"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": 7056,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7057,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6975,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6974,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7022,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7023,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7024,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7025,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7026,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.getType"
							}
						},
						{
							"id": 7027,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 7028,
									"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": 7029,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6949,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6948,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7030
							]
						},
						{
							"title": "Methods",
							"children": [
								7036,
								7032,
								7046,
								7042,
								7050,
								7038,
								7054,
								7022,
								7027
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/TimeType.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/TimeType.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6941,
							"name": "Type"
						}
					]
				},
				{
					"id": 7407,
					"name": "TinyIntType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7416,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7417,
									"name": "new TinyIntType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7407,
										"name": "TinyIntType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7422,
							"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/65534132f/packages/core/src/types/TinyIntType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7423,
									"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": 6973,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6972,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7424,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7425,
									"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": 7426,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7427,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 7428,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6956,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6955,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7433,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7434,
									"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": 7435,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7436,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6965,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6964,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7429,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 7430,
									"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": 7431,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7432,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6961,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6960,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7437,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7438,
									"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": 7439,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7440,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6969,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6968,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7418,
							"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/65534132f/packages/core/src/types/TinyIntType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7419,
									"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": 7420,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7421,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6979,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6978,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7441,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 7442,
									"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": 7443,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7444,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6975,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6974,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7408,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7409,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7410,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7411,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7412,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.getType"
							}
						},
						{
							"id": 7413,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 7414,
									"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": 7415,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6949,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6948,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7416
							]
						},
						{
							"title": "Methods",
							"children": [
								7422,
								7424,
								7433,
								7429,
								7437,
								7418,
								7441,
								7408,
								7413
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/TinyIntType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/TinyIntType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6941,
							"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": 5654,
					"name": "TransactionContext",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5669,
							"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/65534132f/packages/core/src/utils/TransactionContext.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 5670,
									"name": "new TransactionContext",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5671,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5654,
										"name": "TransactionContext"
									}
								}
							]
						},
						{
							"id": 5673,
							"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/65534132f/packages/core/src/utils/TransactionContext.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 3698,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6124,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 5672,
							"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/65534132f/packages/core/src/utils/TransactionContext.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "..."
						},
						{
							"id": 5656,
							"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/65534132f/packages/core/src/utils/TransactionContext.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 5657,
									"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": 5658,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5659,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										},
										{
											"id": 5660,
											"name": "next",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5661,
													"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/65534132f/packages/core/src/utils/TransactionContext.ts#L14"
														}
													],
													"signatures": [
														{
															"id": 5662,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5663,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 5658,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 5658,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5664,
							"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/65534132f/packages/core/src/utils/TransactionContext.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 5665,
									"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": 5654,
												"name": "TransactionContext"
											}
										]
									}
								}
							]
						},
						{
							"id": 5666,
							"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/65534132f/packages/core/src/utils/TransactionContext.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 5667,
									"name": "getEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns current EntityManager (if available)."
											}
										]
									},
									"parameters": [
										{
											"id": 5668,
											"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": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5669
							]
						},
						{
							"title": "Properties",
							"children": [
								5673,
								5672
							]
						},
						{
							"title": "Methods",
							"children": [
								5656,
								5664,
								5666
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/TransactionContext.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/TransactionContext.ts#L4"
						}
					]
				},
				{
					"id": 3688,
					"name": "TransactionEventBroadcaster",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3689,
							"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/65534132f/packages/core/src/events/TransactionEventBroadcaster.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 3690,
									"name": "new TransactionEventBroadcaster",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 3691,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										},
										{
											"id": 3692,
											"name": "uow",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4329,
												"name": "UnitOfWork"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3688,
										"name": "TransactionEventBroadcaster"
									}
								}
							]
						},
						{
							"id": 3694,
							"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/65534132f/packages/core/src/events/TransactionEventBroadcaster.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 3695,
									"name": "dispatchEvent",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3696,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1535,
												"name": "TransactionEventType"
											}
										},
										{
											"id": 3697,
											"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": [
								3689
							]
						},
						{
							"title": "Methods",
							"children": [
								3694
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/TransactionEventBroadcaster.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/TransactionEventBroadcaster.ts#L6"
						}
					]
				},
				{
					"id": 6941,
					"name": "Type",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 6951,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 6952,
									"name": "new Type",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6953,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6954,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6953,
												"name": "JSType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6953,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6954,
												"name": "DBType"
											}
										],
										"name": "Type"
									}
								}
							]
						},
						{
							"id": 6972,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 6973,
									"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": 6955,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 6956,
									"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": 6957,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6953,
														"name": "JSType"
													},
													{
														"type": "reference",
														"id": 6954,
														"name": "DBType"
													}
												]
											}
										},
										{
											"id": 6958,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 6959,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6954,
										"name": "DBType"
									}
								}
							]
						},
						{
							"id": 6964,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 6965,
									"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": 6966,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6967,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6960,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 6961,
									"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": 6962,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6953,
														"name": "JSType"
													},
													{
														"type": "reference",
														"id": 6954,
														"name": "DBType"
													}
												]
											}
										},
										{
											"id": 6963,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6953,
										"name": "JSType"
									}
								}
							]
						},
						{
							"id": 6968,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 6969,
									"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": 6970,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6971,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6978,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 6979,
									"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": 6980,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 6981,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6974,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 6975,
									"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": 6976,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6953,
												"name": "JSType"
											}
										},
										{
											"id": 6977,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 6953,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6954,
												"name": "DBType"
											}
										]
									}
								}
							]
						},
						{
							"id": 6943,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 6944,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6945,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 6946,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 6947,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									}
								}
							]
						},
						{
							"id": 6948,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 6949,
									"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": 6950,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6951
							]
						},
						{
							"title": "Methods",
							"children": [
								6972,
								6955,
								6964,
								6960,
								6968,
								6978,
								6974,
								6943,
								6948
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/Type.ts",
							"line": 4,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L4"
						}
					],
					"typeParameters": [
						{
							"id": 6982,
							"name": "JSType",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6983,
							"name": "DBType",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "reference",
								"id": 6953,
								"name": "JSType"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 6984,
							"name": "DateType"
						},
						{
							"type": "reference",
							"id": 7021,
							"name": "TimeType"
						},
						{
							"type": "reference",
							"id": 7058,
							"name": "DateTimeType"
						},
						{
							"type": "reference",
							"id": 7096,
							"name": "BigIntType"
						},
						{
							"type": "reference",
							"id": 7131,
							"name": "BlobType"
						},
						{
							"type": "reference",
							"id": 7168,
							"name": "ArrayType"
						},
						{
							"type": "reference",
							"id": 7256,
							"name": "EnumType"
						},
						{
							"type": "reference",
							"id": 7294,
							"name": "JsonType"
						},
						{
							"type": "reference",
							"id": 7331,
							"name": "IntegerType"
						},
						{
							"type": "reference",
							"id": 7369,
							"name": "SmallIntType"
						},
						{
							"type": "reference",
							"id": 7407,
							"name": "TinyIntType"
						},
						{
							"type": "reference",
							"id": 7483,
							"name": "FloatType"
						},
						{
							"type": "reference",
							"id": 7521,
							"name": "DoubleType"
						},
						{
							"type": "reference",
							"id": 7559,
							"name": "BooleanType"
						},
						{
							"type": "reference",
							"id": 7597,
							"name": "DecimalType"
						},
						{
							"type": "reference",
							"id": 7635,
							"name": "StringType"
						},
						{
							"type": "reference",
							"id": 7673,
							"name": "UuidType"
						},
						{
							"type": "reference",
							"id": 7711,
							"name": "TextType"
						},
						{
							"type": "reference",
							"id": 26269,
							"name": "FullTextType"
						}
					]
				},
				{
					"id": 7956,
					"name": "UnderscoreNamingStrategy",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7957,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7958,
									"name": "new UnderscoreNamingStrategy",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7956,
										"name": "UnderscoreNamingStrategy"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7874,
										"name": "AbstractNamingStrategy.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7873,
								"name": "AbstractNamingStrategy.constructor"
							}
						},
						{
							"id": 7997,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7998,
									"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": 7999,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8000,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7891,
										"name": "AbstractNamingStrategy.aliasName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7890,
								"name": "AbstractNamingStrategy.aliasName"
							}
						},
						{
							"id": 7986,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 7987,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a migration name. This name should allow ordering."
											}
										]
									},
									"parameters": [
										{
											"id": 7988,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7880,
										"name": "AbstractNamingStrategy.classToMigrationName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7879,
								"name": "AbstractNamingStrategy.classToMigrationName"
							}
						},
						{
							"id": 7959,
							"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/65534132f/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 7960,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a table name for an entity class"
											}
										]
									},
									"parameters": [
										{
											"id": 7961,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7895,
										"name": "AbstractNamingStrategy.classToTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7894,
								"name": "AbstractNamingStrategy.classToTableName"
							}
						},
						{
							"id": 7994,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 7995,
									"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": 7996,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7888,
										"name": "AbstractNamingStrategy.columnNameToProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7887,
								"name": "AbstractNamingStrategy.columnNameToProperty"
							}
						},
						{
							"id": 7982,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 7983,
									"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": 7984,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7985,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'-'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7876,
										"name": "AbstractNamingStrategy.getClassName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7875,
								"name": "AbstractNamingStrategy.getClassName"
							}
						},
						{
							"id": 7989,
							"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/65534132f/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 7990,
									"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": 7991,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7992,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 7993,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													},
													{
														"type": "literal",
														"value": "check"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7883,
										"name": "AbstractNamingStrategy.indexName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7882,
								"name": "AbstractNamingStrategy.indexName"
							}
						},
						{
							"id": 7962,
							"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/65534132f/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 7963,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 7964,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7898,
										"name": "AbstractNamingStrategy.joinColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7897,
								"name": "AbstractNamingStrategy.joinColumnName"
							}
						},
						{
							"id": 7965,
							"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/65534132f/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 7966,
									"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": 7967,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7968,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7901,
										"name": "AbstractNamingStrategy.joinKeyColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7900,
								"name": "AbstractNamingStrategy.joinKeyColumnName"
							}
						},
						{
							"id": 7969,
							"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/65534132f/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 7970,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join table name"
											}
										]
									},
									"parameters": [
										{
											"id": 7971,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7972,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7973,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7905,
										"name": "AbstractNamingStrategy.joinTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7904,
								"name": "AbstractNamingStrategy.joinTableName"
							}
						},
						{
							"id": 7974,
							"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/65534132f/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 7975,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 7976,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7910,
										"name": "AbstractNamingStrategy.propertyToColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7909,
								"name": "AbstractNamingStrategy.propertyToColumnName"
							}
						},
						{
							"id": 7977,
							"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/65534132f/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7978,
									"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": 7913,
										"name": "AbstractNamingStrategy.referenceColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7912,
								"name": "AbstractNamingStrategy.referenceColumnName"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7957
							]
						},
						{
							"title": "Methods",
							"children": [
								7997,
								7986,
								7959,
								7994,
								7982,
								7989,
								7962,
								7965,
								7969,
								7974,
								7977
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L3"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7872,
							"name": "AbstractNamingStrategy"
						}
					]
				},
				{
					"id": 2368,
					"name": "UniqueConstraintViolationException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Exception for a unique constraint violation detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2379,
							"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/65534132f/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2380,
									"name": "new UniqueConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2381,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2368,
										"name": "UniqueConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2072,
										"name": "ConstraintViolationException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2071,
								"name": "ConstraintViolationException.constructor"
							}
						},
						{
							"id": 2382,
							"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/65534132f/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2074,
								"name": "ConstraintViolationException.code"
							}
						},
						{
							"id": 2386,
							"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/65534132f/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2078,
								"name": "ConstraintViolationException.errmsg"
							}
						},
						{
							"id": 2383,
							"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/65534132f/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2075,
								"name": "ConstraintViolationException.errno"
							}
						},
						{
							"id": 2388,
							"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": 2080,
								"name": "ConstraintViolationException.message"
							}
						},
						{
							"id": 2387,
							"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": 2079,
								"name": "ConstraintViolationException.name"
							}
						},
						{
							"id": 2385,
							"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/65534132f/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2077,
								"name": "ConstraintViolationException.sqlMessage"
							}
						},
						{
							"id": 2384,
							"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/65534132f/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2076,
								"name": "ConstraintViolationException.sqlState"
							}
						},
						{
							"id": 2389,
							"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": 2081,
								"name": "ConstraintViolationException.stack"
							}
						},
						{
							"id": 2373,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2374,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2375,
											"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": 2376,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2377,
													"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": 2065,
								"name": "ConstraintViolationException.prepareStackTrace"
							}
						},
						{
							"id": 2378,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2070,
								"name": "ConstraintViolationException.stackTraceLimit"
							}
						},
						{
							"id": 2369,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2370,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2371,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2372,
											"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": 2062,
										"name": "ConstraintViolationException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2061,
								"name": "ConstraintViolationException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2379
							]
						},
						{
							"title": "Properties",
							"children": [
								2382,
								2386,
								2383,
								2388,
								2387,
								2385,
								2384,
								2389,
								2373,
								2378
							]
						},
						{
							"title": "Methods",
							"children": [
								2369
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 112,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/exceptions.ts#L112"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2060,
							"name": "ConstraintViolationException"
						}
					]
				},
				{
					"id": 4329,
					"name": "UnitOfWork",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4330,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 4331,
									"name": "new UnitOfWork",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 4332,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4329,
										"name": "UnitOfWork"
									}
								}
							]
						},
						{
							"id": 4457,
							"name": "cancelOrphanRemoval",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 474,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L474"
								}
							],
							"signatures": [
								{
									"id": 4458,
									"name": "cancelOrphanRemoval",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4459,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 4460,
											"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": 4441,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 370,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L370"
								}
							],
							"signatures": [
								{
									"id": 4442,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4405,
							"name": "clearActionsQueue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 209,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L209"
								}
							],
							"signatures": [
								{
									"id": 4406,
									"name": "clearActionsQueue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4432,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 287,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L287"
								}
							],
							"signatures": [
								{
									"id": 4433,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4407,
							"name": "computeChangeSet",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 213,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L213"
								}
							],
							"signatures": [
								{
									"id": 4408,
									"name": "computeChangeSet",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4409,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4410,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4409,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4446,
							"name": "computeChangeSets",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 396,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L396"
								}
							],
							"signatures": [
								{
									"id": 4447,
									"name": "computeChangeSets",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4370,
							"name": "getById",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 115,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L115"
								}
							],
							"signatures": [
								{
									"id": 4371,
									"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": 4372,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4373,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4374,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4372,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4372,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										},
										{
											"id": 4375,
											"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": 4372,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 4395,
							"name": "getChangeSets",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 179,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L179"
								}
							],
							"signatures": [
								{
									"id": 4396,
									"name": "getChangeSets",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 4079,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											],
											"name": "ChangeSet"
										}
									}
								}
							]
						},
						{
							"id": 4397,
							"name": "getCollectionUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 183,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L183"
								}
							],
							"signatures": [
								{
									"id": 4398,
									"name": "getCollectionUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 3019,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												},
												{
													"type": "intrinsic",
													"name": "object"
												}
											],
											"name": "Collection"
										}
									}
								}
							]
						},
						{
							"id": 4399,
							"name": "getExtraUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 187,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L187"
								}
							],
							"signatures": [
								{
									"id": 4400,
									"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": "reference",
																"id": 3357,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Reference"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "Partial",
																	"qualifiedName": "Partial",
																	"package": "typescript"
																}
															},
															{
																"type": "reference",
																"id": 3019,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "intrinsic",
																		"name": "object"
																	}
																],
																"name": "Collection"
															}
														]
													}
												]
											}
										],
										"name": "Set",
										"qualifiedName": "Set",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4383,
							"name": "getIdentityMap",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 144,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 4384,
									"name": "getIdentityMap",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns map of all managed entities."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 4605,
										"name": "IdentityMap"
									}
								}
							]
						},
						{
							"id": 4385,
							"name": "getOriginalEntityData",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 151,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L151"
								},
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 156,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L156"
								},
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 4386,
									"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": 4387,
											"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": 4388,
									"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": 4389,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4390,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4389,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4389,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									}
								}
							]
						},
						{
							"id": 4461,
							"name": "getOrphanRemoveStack",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 479,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L479"
								}
							],
							"signatures": [
								{
									"id": 4462,
									"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": 4391,
							"name": "getPersistStack",
							"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/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L171"
								}
							],
							"signatures": [
								{
									"id": 4392,
									"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": 4393,
							"name": "getRemoveStack",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 175,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L175"
								}
							],
							"signatures": [
								{
									"id": 4394,
									"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": 4436,
							"name": "lock",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 356,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L356"
								}
							],
							"signatures": [
								{
									"id": 4437,
									"name": "lock",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4438,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4439,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4438,
												"name": "T"
											}
										},
										{
											"id": 4440,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6374,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4353,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 4354,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4355,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4356,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4355,
												"name": "T"
											}
										},
										{
											"id": 4357,
											"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": 4415,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 247,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L247"
								}
							],
							"signatures": [
								{
									"id": 4416,
									"name": "persist",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4417,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4418,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4417,
												"name": "T"
											}
										},
										{
											"id": 4419,
											"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": 4420,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4421,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4423,
															"name": "cascade",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
																	"line": 247,
																	"character": 104,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L247"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 4422,
															"name": "checkRemoveStack",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
																	"line": 247,
																	"character": 76,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L247"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4423,
																4422
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
															"line": 247,
															"character": 74,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L247"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4411,
							"name": "recomputeSingleChangeSet",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L229"
								}
							],
							"signatures": [
								{
									"id": 4412,
									"name": "recomputeSingleChangeSet",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4413,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4414,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4413,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4424,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 261,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L261"
								}
							],
							"signatures": [
								{
									"id": 4425,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4426,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4427,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4426,
												"name": "T"
											}
										},
										{
											"id": 4428,
											"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": 4429,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4430,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4431,
															"name": "cascade",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
																	"line": 261,
																	"character": 75,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L261"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4431
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
															"line": 261,
															"character": 73,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L261"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4448,
							"name": "scheduleExtraUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 456,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L456"
								}
							],
							"signatures": [
								{
									"id": 4449,
									"name": "scheduleExtraUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4450,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4451,
											"name": "changeSet",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4079,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4450,
														"name": "T"
													}
												],
												"name": "ChangeSet"
											}
										},
										{
											"id": 4452,
											"name": "props",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 96,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4450,
															"name": "T"
														}
													],
													"name": "EntityProperty"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4453,
							"name": "scheduleOrphanRemoval",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 466,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L466"
								}
							],
							"signatures": [
								{
									"id": 4454,
									"name": "scheduleOrphanRemoval",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4455,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 4456,
											"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": 4401,
							"name": "shouldAutoFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 191,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L191"
								}
							],
							"signatures": [
								{
									"id": 4402,
									"name": "shouldAutoFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4403,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4404,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4403,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4376,
							"name": "tryGetById",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 4377,
									"name": "tryGetById",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4378,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4379,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4380,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4378,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4381,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4382,
											"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": 4378,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 4443,
							"name": "unsetIdentity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 376,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L376"
								}
							],
							"signatures": [
								{
									"id": 4444,
									"name": "unsetIdentity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4445,
											"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": [
								4330
							]
						},
						{
							"title": "Methods",
							"children": [
								4457,
								4441,
								4405,
								4432,
								4407,
								4446,
								4370,
								4395,
								4397,
								4399,
								4383,
								4385,
								4461,
								4391,
								4393,
								4436,
								4353,
								4415,
								4411,
								4424,
								4448,
								4453,
								4401,
								4376,
								4443
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
							"line": 16,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/UnitOfWork.ts#L16"
						}
					]
				},
				{
					"id": 7749,
					"name": "UnknownType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7758,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7759,
									"name": "new UnknownType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7749,
										"name": "UnknownType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7645,
										"name": "StringType.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7644,
								"name": "StringType.constructor"
							}
						},
						{
							"id": 7764,
							"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/65534132f/packages/core/src/types/UnknownType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7765,
									"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": 7651,
										"name": "StringType.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7650,
								"name": "StringType.compareAsType"
							}
						},
						{
							"id": 7766,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7767,
									"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": 7768,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7769,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 7770,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7653,
										"name": "StringType.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7652,
								"name": "StringType.convertToDatabaseValue"
							}
						},
						{
							"id": 7775,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7776,
									"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": 7777,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7778,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7662,
										"name": "StringType.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7661,
								"name": "StringType.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7771,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 7772,
									"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": 7773,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7774,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7658,
										"name": "StringType.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7657,
								"name": "StringType.convertToJSValue"
							}
						},
						{
							"id": 7779,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7780,
									"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": 7781,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7782,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7666,
										"name": "StringType.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7665,
								"name": "StringType.convertToJSValueSQL"
							}
						},
						{
							"id": 7760,
							"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/65534132f/packages/core/src/types/UnknownType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7761,
									"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": 7762,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7763,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7647,
										"name": "StringType.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7646,
								"name": "StringType.getColumnType"
							}
						},
						{
							"id": 7783,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 7784,
									"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": 7785,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7786,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7670,
										"name": "StringType.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7669,
								"name": "StringType.toJSON"
							}
						},
						{
							"id": 7750,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7751,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7752,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7753,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7754,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7637,
										"name": "StringType.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7636,
								"name": "StringType.getType"
							}
						},
						{
							"id": 7755,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 7756,
									"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": 7757,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7642,
										"name": "StringType.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7641,
								"name": "StringType.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7758
							]
						},
						{
							"title": "Methods",
							"children": [
								7764,
								7766,
								7775,
								7771,
								7779,
								7760,
								7783,
								7750,
								7755
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/UnknownType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/UnknownType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7635,
							"name": "StringType"
						}
					]
				},
				{
					"id": 5330,
					"name": "Utils",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5619,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5620,
									"name": "new Utils",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5330,
										"name": "Utils"
									}
								}
							]
						},
						{
							"id": 5331,
							"name": "PK_SEPARATOR",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 129,
									"character": 18,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L129"
								}
							],
							"type": {
								"type": "literal",
								"value": "~~~"
							},
							"defaultValue": "'~~~'"
						},
						{
							"id": 5510,
							"name": "absolutePath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 728,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L728"
								}
							],
							"signatures": [
								{
									"id": 5511,
									"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": 5512,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5513,
											"name": "baseDir",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5393,
							"name": "asArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 340,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L340"
								}
							],
							"signatures": [
								{
									"id": 5394,
									"name": "asArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Normalize the argument to always be an array."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5395,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5396,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5395,
														"name": "T"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 5395,
																"name": "T"
															}
														}
													}
												]
											}
										},
										{
											"id": 5397,
											"name": "strict",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5395,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5584,
							"name": "callCompiledFunction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 904,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L904"
								}
							],
							"signatures": [
								{
									"id": 5585,
									"name": "callCompiledFunction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5586,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										},
										{
											"id": 5587,
											"name": "R",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5588,
											"name": "fn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5589,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Utils.ts",
															"line": 904,
															"character": 58,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L904"
														}
													],
													"signatures": [
														{
															"id": 5590,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5591,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "reference",
																		"id": 5586,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 5587,
																"name": "R"
															}
														}
													]
												}
											}
										},
										{
											"id": 5592,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "reference",
												"id": 5586,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5587,
										"name": "R"
									}
								}
							]
						},
						{
							"id": 5470,
							"name": "className",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 586,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L586"
								}
							],
							"signatures": [
								{
									"id": 5471,
									"name": "className",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets string name of given class."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5472,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5473,
											"name": "classOrName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5472,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5389,
							"name": "copy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 333,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L333"
								}
							],
							"signatures": [
								{
									"id": 5390,
									"name": "copy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates deep copy of given object."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5391,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5392,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5391,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5391,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 5580,
							"name": "createFunction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 893,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L893"
								}
							],
							"signatures": [
								{
									"id": 5581,
									"name": "createFunction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5582,
											"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": 5583,
											"name": "code",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 5524,
							"name": "defaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 756,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L756"
								}
							],
							"signatures": [
								{
									"id": 5525,
									"name": "defaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5526,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 5527,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5526,
												"name": "T"
											}
										},
										{
											"id": 5528,
											"name": "option",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 5526,
													"name": "T"
												}
											}
										},
										{
											"id": 5529,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5474,
							"name": "detectTsNode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 597,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L597"
								}
							],
							"signatures": [
								{
									"id": 5475,
									"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": 5385,
							"name": "diff",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 316,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L316"
								}
							],
							"signatures": [
								{
									"id": 5386,
									"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": 5387,
											"name": "a",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										},
										{
											"id": 5388,
											"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": 5352,
							"name": "dropUndefinedProperties",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 187,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L187"
								}
							],
							"signatures": [
								{
									"id": 5353,
									"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": 5354,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "unknown"
														}
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 5355,
											"name": "o",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5568,
							"name": "dynamicImport",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 855,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L855"
								}
							],
							"signatures": [
								{
									"id": 5569,
									"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": 5570,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 5571,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 5570,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5332,
							"name": "dynamicImportProvider",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 130,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 5333,
									"name": "dynamicImportProvider",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5334,
											"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": 5369,
							"name": "equals",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 255,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 5370,
									"name": "equals",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if arguments are deeply (but not strictly) equal."
											}
										]
									},
									"parameters": [
										{
											"id": 5371,
											"name": "a",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5372,
											"name": "b",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5542,
							"name": "extractEnumValues",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 782,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L782"
								}
							],
							"signatures": [
								{
									"id": 5543,
									"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": 5544,
											"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": 5416,
							"name": "extractPK",
							"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/65534132f/packages/core/src/utils/Utils.ts#L420"
								}
							],
							"signatures": [
								{
									"id": 5417,
									"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": 5418,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5419,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5420,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5418,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5421,
											"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": 5418,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										]
									}
								}
							]
						},
						{
							"id": 5500,
							"name": "fileURLToPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 671,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L671"
								}
							],
							"signatures": [
								{
									"id": 5501,
									"name": "fileURLToPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5502,
											"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": 5530,
							"name": "findDuplicates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 760,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L760"
								}
							],
							"signatures": [
								{
									"id": 5531,
									"name": "findDuplicates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5532,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5533,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 5532,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5532,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5545,
							"name": "flatten",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 798,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L798"
								}
							],
							"signatures": [
								{
									"id": 5546,
									"name": "flatten",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5547,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5548,
											"name": "arrays",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 5547,
														"name": "T"
													}
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5547,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5422,
							"name": "getCompositeKeyHash",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 444,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L444"
								}
							],
							"signatures": [
								{
									"id": 5423,
									"name": "getCompositeKeyHash",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5424,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5425,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5424,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 5426,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5424,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5427,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 5428,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5560,
							"name": "getGlobalStorage",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 830,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L830"
								}
							],
							"signatures": [
								{
									"id": 5561,
									"name": "getGlobalStorage",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5562,
											"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": 5578,
							"name": "getORMVersion",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 879,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L879"
								}
							],
							"signatures": [
								{
									"id": 5579,
									"name": "getORMVersion",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5356,
							"name": "getObjectKeysSize",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 210,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 5357,
									"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": 5358,
											"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": 5480,
							"name": "getObjectType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 634,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L634"
								}
							],
							"signatures": [
								{
									"id": 5481,
									"name": "getObjectType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the type of the argument."
											}
										]
									},
									"parameters": [
										{
											"id": 5482,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5452,
							"name": "getOrderedPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 522,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L522"
								}
							],
							"signatures": [
								{
									"id": 5453,
									"name": "getOrderedPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5454,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5455,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 5454,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 5454,
																		"name": "T"
																	}
																],
																"name": "Primary"
															}
														],
														"name": "Record",
														"qualifiedName": "Record",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 5456,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5454,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5457,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 5458,
											"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": 5454,
													"name": "T"
												}
											],
											"name": "Primary"
										}
									}
								}
							]
						},
						{
							"id": 5404,
							"name": "getParamNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 368,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L368"
								}
							],
							"signatures": [
								{
									"id": 5405,
									"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": 5406,
											"name": "func",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5407,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5408,
																	"name": "toString",
																	"kind": 2048,
																	"kindString": "Method",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Utils.ts",
																			"line": 368,
																			"character": 31,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L368"
																		}
																	],
																	"signatures": [
																		{
																			"id": 5409,
																			"name": "toString",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	]
																}
															],
															"groups": [
																{
																	"title": "Methods",
																	"children": [
																		5408
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 368,
																	"character": 29,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L368"
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 5410,
											"name": "methodName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 5442,
							"name": "getPrimaryKeyCond",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 497,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L497"
								}
							],
							"signatures": [
								{
									"id": 5443,
									"name": "getPrimaryKeyCond",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5444,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5445,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5444,
												"name": "T"
											}
										},
										{
											"id": 5446,
											"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": 5444,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												],
												"name": "Record",
												"qualifiedName": "Record",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 5447,
							"name": "getPrimaryKeyCondFromArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 510,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L510"
								}
							],
							"signatures": [
								{
									"id": 5448,
									"name": "getPrimaryKeyCondFromArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5449,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5450,
											"name": "pks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 27,
													"typeArguments": [
														{
															"type": "reference",
															"id": 5449,
															"name": "T"
														}
													],
													"name": "Primary"
												}
											}
										},
										{
											"id": 5451,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5449,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5449,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Record",
										"qualifiedName": "Record",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5429,
							"name": "getPrimaryKeyHash",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 463,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L463"
								}
							],
							"signatures": [
								{
									"id": 5430,
									"name": "getPrimaryKeyHash",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5431,
											"name": "pks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5435,
							"name": "getPrimaryKeyValues",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 471,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L471"
								}
							],
							"signatures": [
								{
									"id": 5436,
									"name": "getPrimaryKeyValues",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5437,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5438,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5437,
												"name": "T"
											}
										},
										{
											"id": 5439,
											"name": "primaryKeys",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 5440,
											"name": "allowScalar",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 5441,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 5381,
							"name": "getRootEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 297,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L297"
								}
							],
							"signatures": [
								{
									"id": 5382,
									"name": "getRootEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5383,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IMetadataStorage"
											}
										},
										{
											"id": 5384,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 182,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 5556,
							"name": "hasNestedKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 814,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L814"
								}
							],
							"signatures": [
								{
									"id": 5557,
									"name": "hasNestedKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5558,
											"name": "object",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 5559,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5359,
							"name": "hasObjectKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 227,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L227"
								}
							],
							"signatures": [
								{
									"id": 5360,
									"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": 5361,
											"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": 5514,
							"name": "hash",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 740,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L740"
								}
							],
							"signatures": [
								{
									"id": 5515,
									"name": "hash",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5516,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5517,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5495,
							"name": "isCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 667,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L667"
								}
							],
							"signatures": [
								{
									"id": 5496,
									"name": "isCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5497,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 5498,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											},
											"default": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 5499,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "item",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 3019,
											"typeArguments": [
												{
													"type": "reference",
													"id": 5497,
													"name": "T"
												},
												{
													"type": "reference",
													"id": 5498,
													"name": "O"
												}
											],
											"name": "Collection"
										}
									}
								}
							]
						},
						{
							"id": 5335,
							"name": "isDefined",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 135,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 5336,
									"name": "isDefined",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if the argument is not undefined"
											}
										]
									},
									"typeParameter": [
										{
											"id": 5337,
											"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": 5338,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 5337,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5467,
							"name": "isEmpty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 571,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L571"
								}
							],
							"signatures": [
								{
									"id": 5468,
									"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": 5469,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5459,
							"name": "isEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 549,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L549"
								}
							],
							"signatures": [
								{
									"id": 5460,
									"name": "isEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether given object is an entity instance."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5461,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"parameters": [
										{
											"id": 5462,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5463,
											"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": 5461,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5553,
							"name": "isGroupOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 810,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L810"
								}
							],
							"signatures": [
								{
									"id": 5554,
									"name": "isGroupOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5555,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5347,
							"name": "isNotObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 180,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 5348,
									"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": 5349,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 5350,
											"name": "o",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5351,
											"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": 5349,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5365,
							"name": "isNumber",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 248,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L248"
								}
							],
							"signatures": [
								{
									"id": 5366,
									"name": "isNumber",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if the argument is number"
											}
										]
									},
									"typeParameter": [
										{
											"id": 5367,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"parameters": [
										{
											"id": 5368,
											"name": "s",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "s",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 5367,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5339,
							"name": "isObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 142,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 5340,
									"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": 5341,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 5342,
											"name": "o",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "o",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 5341,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5464,
							"name": "isObjectID",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 564,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L564"
								}
							],
							"signatures": [
								{
									"id": 5465,
									"name": "isObjectID",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is ObjectId instance"
											}
										]
									},
									"parameters": [
										{
											"id": 5466,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5549,
							"name": "isOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 802,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L802"
								}
							],
							"signatures": [
								{
									"id": 5550,
									"name": "isOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5551,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5552,
											"name": "includeGroupOperators",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5483,
							"name": "isPlainObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 642,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L642"
								}
							],
							"signatures": [
								{
									"id": 5484,
									"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": 5485,
											"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": 5411,
							"name": "isPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 405,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L405"
								}
							],
							"signatures": [
								{
									"id": 5412,
									"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": 5413,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5414,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5415,
											"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": 5413,
													"name": "T"
												}
											],
											"name": "Primary"
										}
									}
								}
							]
						},
						{
							"id": 5362,
							"name": "isString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 241,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L241"
								}
							],
							"signatures": [
								{
									"id": 5363,
									"name": "isString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if the argument is string"
											}
										]
									},
									"parameters": [
										{
											"id": 5364,
											"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": 5476,
							"name": "lookupPathFromDecorator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 610,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L610"
								}
							],
							"signatures": [
								{
									"id": 5477,
									"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": 5478,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5479,
											"name": "stack",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5377,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 269,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L269"
								}
							],
							"signatures": [
								{
									"id": 5378,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Merges all sources into the target recursively."
											}
										]
									},
									"parameters": [
										{
											"id": 5379,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5380,
											"name": "sources",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 5503,
							"name": "normalizePath",
							"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/65534132f/packages/core/src/utils/Utils.ts#L683"
								}
							],
							"signatures": [
								{
									"id": 5504,
									"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": 5505,
											"name": "parts",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5538,
							"name": "pathExists",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 770,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L770"
								}
							],
							"signatures": [
								{
									"id": 5539,
									"name": "pathExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5540,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5541,
											"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": 5593,
							"name": "propertyDecoratorReturnValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 935,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L935"
								}
							],
							"signatures": [
								{
									"id": 5594,
									"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": 5534,
							"name": "randomInt",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 766,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L766"
								}
							],
							"signatures": [
								{
									"id": 5535,
									"name": "randomInt",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5536,
											"name": "min",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 5537,
											"name": "max",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 5506,
							"name": "relativePath",
							"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/65534132f/packages/core/src/utils/Utils.ts#L708"
								}
							],
							"signatures": [
								{
									"id": 5507,
									"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": 5508,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5509,
											"name": "relativeTo",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5398,
							"name": "renameKey",
							"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/65534132f/packages/core/src/utils/Utils.ts#L355"
								}
							],
							"signatures": [
								{
									"id": 5399,
									"name": "renameKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Renames object key, keeps order of properties."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5400,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5401,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5400,
												"name": "T"
											}
										},
										{
											"id": 5402,
											"name": "from",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 5400,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 5403,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5563,
							"name": "requireFrom",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 842,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L842"
								}
							],
							"signatures": [
								{
									"id": 5564,
									"name": "requireFrom",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Require a module from a specific location"
											}
										]
									},
									"typeParameter": [
										{
											"id": 5565,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 5566,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The module to require"
													}
												]
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5567,
											"name": "from",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Location to start the node resolution"
													}
												]
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5565,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 5518,
							"name": "runIfNotEmpty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 750,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L750"
								}
							],
							"signatures": [
								{
									"id": 5519,
									"name": "runIfNotEmpty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5520,
											"name": "clause",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5521,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Utils.ts",
															"line": 750,
															"character": 31,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L750"
														}
													],
													"signatures": [
														{
															"id": 5522,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													]
												}
											}
										},
										{
											"id": 5523,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5486,
							"name": "runSerial",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 657,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L657"
								}
							],
							"signatures": [
								{
									"id": 5487,
									"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": 5488,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5489,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 5490,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 5489,
														"name": "U"
													}
												],
												"name": "Iterable",
												"qualifiedName": "Iterable",
												"package": "typescript"
											}
										},
										{
											"id": 5491,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5492,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Utils.ts",
															"line": 657,
															"character": 67,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L657"
														}
													],
													"signatures": [
														{
															"id": 5493,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5494,
																	"name": "item",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 5489,
																		"name": "U"
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 5488,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 5488,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5572,
							"name": "setDynamicImportProvider",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 875,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L875"
								}
							],
							"signatures": [
								{
									"id": 5573,
									"name": "setDynamicImportProvider",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5574,
											"name": "provider",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5575,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Utils.ts",
															"line": 875,
															"character": 44,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L875"
														}
													],
													"signatures": [
														{
															"id": 5576,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5577,
																	"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": 5602,
							"name": "setPayloadProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 990,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L990"
								}
							],
							"signatures": [
								{
									"id": 5603,
									"name": "setPayloadProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5604,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5605,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5604,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 5606,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5604,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5607,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5604,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5608,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 5609,
											"name": "idx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5432,
							"name": "splitPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 467,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L467"
								}
							],
							"signatures": [
								{
									"id": 5433,
									"name": "splitPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5434,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 5610,
							"name": "tryRequire",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 1035,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L1035"
								}
							],
							"signatures": [
								{
									"id": 5611,
									"name": "tryRequire",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5612,
											"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": 5613,
											"name": "__namedParameters",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5614,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 5618,
															"name": "allowError",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 1035,
																	"character": 137,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L1035"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 5617,
															"name": "from",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 1035,
																	"character": 122,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L1035"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 5615,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 1035,
																	"character": 89,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L1035"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 5616,
															"name": "warning",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 1035,
																	"character": 105,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L1035"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																5618,
																5617,
																5615,
																5616
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Utils.ts",
															"line": 1035,
															"character": 87,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L1035"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 5612,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 5373,
							"name": "unique",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 262,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L262"
								}
							],
							"signatures": [
								{
									"id": 5374,
									"name": "unique",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets array without duplicates."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5375,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"parameters": [
										{
											"id": 5376,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 5375,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5375,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5595,
							"name": "unwrapProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 941,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L941"
								}
							],
							"signatures": [
								{
									"id": 5596,
									"name": "unwrapProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5597,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5598,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5597,
												"name": "T"
											}
										},
										{
											"id": 5599,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5597,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5600,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5597,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5601,
											"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": [
								5619
							]
						},
						{
							"title": "Properties",
							"children": [
								5331
							]
						},
						{
							"title": "Methods",
							"children": [
								5510,
								5393,
								5584,
								5470,
								5389,
								5580,
								5524,
								5474,
								5385,
								5352,
								5568,
								5332,
								5369,
								5542,
								5416,
								5500,
								5530,
								5545,
								5422,
								5560,
								5578,
								5356,
								5480,
								5452,
								5404,
								5442,
								5447,
								5429,
								5435,
								5381,
								5556,
								5359,
								5514,
								5495,
								5335,
								5467,
								5459,
								5553,
								5347,
								5365,
								5339,
								5464,
								5549,
								5483,
								5411,
								5362,
								5476,
								5377,
								5503,
								5538,
								5593,
								5534,
								5506,
								5398,
								5563,
								5518,
								5486,
								5572,
								5602,
								5432,
								5610,
								5373,
								5595
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 127,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L127"
						}
					]
				},
				{
					"id": 7673,
					"name": "UuidType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7682,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7683,
									"name": "new UuidType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7673,
										"name": "UuidType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7688,
							"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/65534132f/packages/core/src/types/UuidType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7689,
									"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": 6973,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6972,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7690,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7691,
									"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": 7692,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7693,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 7694,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6956,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6955,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7699,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7700,
									"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": 7701,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7702,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6965,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6964,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7695,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 7696,
									"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": 7697,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7698,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6961,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6960,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7703,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7704,
									"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": 7705,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7706,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6969,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6968,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7684,
							"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/65534132f/packages/core/src/types/UuidType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7685,
									"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": 7686,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7687,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6979,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6978,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7707,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 7708,
									"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": 7709,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7710,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6975,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6974,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7674,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7675,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7676,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7677,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7678,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.getType"
							}
						},
						{
							"id": 7679,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 7680,
									"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": 7681,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6949,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6948,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7682
							]
						},
						{
							"title": "Methods",
							"children": [
								7688,
								7690,
								7699,
								7695,
								7703,
								7684,
								7707,
								7674,
								7679
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/UuidType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/UuidType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6941,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 1543,
					"name": "ValidationError",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1621,
							"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/65534132f/packages/core/src/errors.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 1622,
									"name": "new ValidationError",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1623,
											"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": 1624,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1625,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1623,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1623,
												"name": "T"
											}
										],
										"name": "ValidationError"
									},
									"overwrites": {
										"type": "reference",
										"name": "Error.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "Error.constructor"
							}
						},
						{
							"id": 1626,
							"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/65534132f/packages/core/src/errors.ts#L6"
								}
							],
							"type": {
								"type": "reference",
								"id": 1623,
								"name": "T"
							}
						},
						{
							"id": 1630,
							"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": 1629,
							"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": 1631,
							"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": 1615,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 1616,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 1617,
											"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": 1618,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 1619,
													"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": 1620,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.stackTraceLimit"
							}
						},
						{
							"id": 1627,
							"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/65534132f/packages/core/src/errors.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 1628,
									"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": 1597,
							"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/65534132f/packages/core/src/errors.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 1598,
									"name": "cannotCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1586,
							"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/65534132f/packages/core/src/errors.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 1587,
									"name": "cannotModifyInverseCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1588,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1589,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1590,
							"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/65534132f/packages/core/src/errors.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 1591,
									"name": "cannotModifyReadonlyCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1592,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1593,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1599,
							"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/65534132f/packages/core/src/errors.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 1600,
									"name": "cannotUseGlobalContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1601,
							"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/65534132f/packages/core/src/errors.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 1602,
									"name": "cannotUseOperatorsInsideEmbeddables",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1603,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1604,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1605,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1611,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1612,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 1613,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1614,
											"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": 1560,
							"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/65534132f/packages/core/src/errors.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 1561,
									"name": "entityNotManaged",
									"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"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1551,
							"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/65534132f/packages/core/src/errors.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 1552,
									"name": "fromCollectionNotInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1553,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1554,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1555,
							"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/65534132f/packages/core/src/errors.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 1556,
									"name": "fromMergeWithoutPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1557,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1544,
							"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/65534132f/packages/core/src/errors.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 1545,
									"name": "fromWrongPropertyType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1546,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1547,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1548,
											"name": "expectedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1549,
											"name": "givenType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1550,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1594,
							"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/65534132f/packages/core/src/errors.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 1595,
									"name": "invalidCompositeIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1596,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1606,
							"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/65534132f/packages/core/src/errors.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 1607,
									"name": "invalidEmbeddableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1608,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1609,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1610,
											"name": "embeddableType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1573,
							"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/65534132f/packages/core/src/errors.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 1574,
									"name": "invalidPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1575,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1576,
											"name": "invalid",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1577,
							"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/65534132f/packages/core/src/errors.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 1578,
									"name": "invalidType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1579,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 1580,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1581,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1568,
							"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/65534132f/packages/core/src/errors.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 1569,
									"name": "notDiscoveredEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1570,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1571,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1572,
											"name": "action",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'persist'"
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1563,
							"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/65534132f/packages/core/src/errors.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 1564,
									"name": "notEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1565,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1566,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1567,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1582,
							"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/65534132f/packages/core/src/errors.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 1583,
									"name": "propertyRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1584,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1585,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1558,
							"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/65534132f/packages/core/src/errors.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 1559,
									"name": "transactionRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1543,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								1621
							]
						},
						{
							"title": "Properties",
							"children": [
								1626,
								1630,
								1629,
								1631,
								1615,
								1620
							]
						},
						{
							"title": "Methods",
							"children": [
								1627,
								1597,
								1586,
								1590,
								1599,
								1601,
								1611,
								1560,
								1551,
								1555,
								1544,
								1594,
								1606,
								1573,
								1577,
								1568,
								1563,
								1582,
								1558
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/errors.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/errors.ts#L4"
						}
					],
					"typeParameters": [
						{
							"id": 1632,
							"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": 1633,
							"name": "OptimisticLockError"
						},
						{
							"type": "reference",
							"id": 1734,
							"name": "MetadataError"
						},
						{
							"type": "reference",
							"id": 1896,
							"name": "NotFoundError"
						}
					]
				},
				{
					"id": 3465,
					"name": "WrappedEntity",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3466,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 40,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 3467,
									"name": "new WrappedEntity",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3468,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3469,
											"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": 3470,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3468,
												"name": "T"
											}
										},
										{
											"id": 3471,
											"name": "pkGetter",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3472,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/entity/WrappedEntity.ts",
															"line": 41,
															"character": 42,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L41"
														}
													],
													"signatures": [
														{
															"id": 3473,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3474,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 3468,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3468,
																		"name": "T"
																	}
																],
																"name": "Primary"
															}
														}
													]
												}
											}
										},
										{
											"id": 3475,
											"name": "pkSerializer",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3476,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/entity/WrappedEntity.ts",
															"line": 42,
															"character": 46,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L42"
														}
													],
													"signatures": [
														{
															"id": 3477,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3478,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 3468,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													]
												}
											}
										},
										{
											"id": 3479,
											"name": "pkGetterConverted",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3480,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/entity/WrappedEntity.ts",
															"line": 43,
															"character": 51,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L43"
														}
													],
													"signatures": [
														{
															"id": 3481,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3482,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 3468,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3468,
																		"name": "T"
																	}
																],
																"name": "Primary"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3465,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3468,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3469,
												"name": "PK"
											}
										],
										"name": "WrappedEntity"
									}
								}
							]
						},
						{
							"id": 3496,
							"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/65534132f/packages/core/src/entity/WrappedEntity.ts#L31"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							},
							"defaultValue": "{}"
						},
						{
							"id": 3490,
							"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/65534132f/packages/core/src/entity/WrappedEntity.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 3698,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6124,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 3499,
							"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": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L38"
								}
							],
							"type": {
								"type": "reference",
								"name": "EntityIdentifier"
							}
						},
						{
							"id": 3483,
							"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/65534132f/packages/core/src/entity/WrappedEntity.ts#L21"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"defaultValue": "true"
						},
						{
							"id": 3486,
							"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/65534132f/packages/core/src/entity/WrappedEntity.ts#L24"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3495,
							"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/65534132f/packages/core/src/entity/WrappedEntity.ts#L30"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Set",
								"qualifiedName": "Set",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 3487,
							"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/65534132f/packages/core/src/entity/WrappedEntity.ts#L25"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3488,
							"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/65534132f/packages/core/src/entity/WrappedEntity.ts#L26"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3498,
							"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": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L35"
								}
							],
							"type": {
								"type": "reference",
								"id": 84,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3468,
										"name": "T"
									}
								],
								"name": "EntityData"
							}
						},
						{
							"id": 3485,
							"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/65534132f/packages/core/src/entity/WrappedEntity.ts#L23"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3497,
							"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/65534132f/packages/core/src/entity/WrappedEntity.ts#L32"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"defaultValue": "false"
						},
						{
							"id": 3489,
							"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/65534132f/packages/core/src/entity/WrappedEntity.ts#L27"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 3491,
							"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/65534132f/packages/core/src/entity/WrappedEntity.ts#L29"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 3492,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 3494,
											"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/65534132f/packages/core/src/entity/WrappedEntity.ts#L29"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1158,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3468,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											}
										},
										{
											"id": 3493,
											"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/65534132f/packages/core/src/entity/WrappedEntity.ts#L29"
												}
											],
											"type": {
												"type": "reference",
												"id": 2702,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3468,
														"name": "T"
													}
												],
												"name": "SerializationContext"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												3494,
												3493
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/entity/WrappedEntity.ts",
											"line": 29,
											"character": 26,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L29"
										}
									]
								}
							},
							"defaultValue": "{}"
						},
						{
							"id": 3484,
							"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/65534132f/packages/core/src/entity/WrappedEntity.ts#L22"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"defaultValue": "false"
						},
						{
							"id": 3546,
							"name": "__meta",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 149,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L149"
								}
							],
							"getSignature": {
								"id": 3547,
								"name": "__meta",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"id": 182,
									"typeArguments": [
										{
											"type": "reference",
											"id": 3468,
											"name": "T"
										}
									],
									"name": "EntityMetadata"
								}
							}
						},
						{
							"id": 3548,
							"name": "__platform",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 153,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L153"
								}
							],
							"getSignature": {
								"id": 3549,
								"name": "__platform",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"id": 6665,
									"name": "Platform"
								}
							}
						},
						{
							"id": 3550,
							"name": "__primaryKeys",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 157,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L157"
								}
							],
							"getSignature": {
								"id": 3551,
								"name": "__primaryKeys",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "array",
									"elementType": {
										"type": "reference",
										"id": 27,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3468,
												"name": "T"
											}
										],
										"name": "Primary"
									}
								}
							}
						},
						{
							"id": 3552,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 3553,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 3517,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 3518,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3519,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3468,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 3520,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2692,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3468,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3530,
							"name": "getPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 3531,
									"name": "getPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3532,
											"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": 3468,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										]
									}
								}
							]
						},
						{
							"id": 3533,
							"name": "getPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 3534,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3535,
											"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": 3468,
															"name": "T"
														}
													],
													"name": "Primary"
												}
											}
										]
									}
								}
							]
						},
						{
							"id": 3536,
							"name": "getSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 133,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L133"
								}
							],
							"signatures": [
								{
									"id": 3537,
									"name": "getSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							]
						},
						{
							"id": 3544,
							"name": "getSerializedPrimaryKey",
							"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/65534132f/packages/core/src/entity/WrappedEntity.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 3545,
									"name": "getSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 3528,
							"name": "hasPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 95,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 3529,
									"name": "hasPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3521,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 83,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 3522,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3523,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3468,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3468,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "Populate"
											}
										}
									],
									"parameters": [
										{
											"id": 3524,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 3525,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3523,
												"name": "P"
											}
										},
										{
											"id": 3526,
											"name": "lockMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1502,
												"name": "LockMode"
											}
										},
										{
											"id": 3527,
											"name": "connectionType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3468,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3500,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 3501,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3502,
							"name": "isTouched",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 3503,
									"name": "isTouched",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3504,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 3505,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3506,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3541,
							"name": "setPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 141,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L141"
								}
							],
							"signatures": [
								{
									"id": 3542,
									"name": "setPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3543,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3468,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3538,
							"name": "setSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 137,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L137"
								}
							],
							"signatures": [
								{
									"id": 3539,
									"name": "setSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3540,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3514,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L70"
								}
							],
							"signatures": [
								{
									"id": 3515,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3516,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1379,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3468,
												"name": "T"
											}
										],
										"name": "EntityDictionary"
									}
								}
							]
						},
						{
							"id": 3509,
							"name": "toObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L62"
								}
							],
							"signatures": [
								{
									"id": 3510,
									"name": "toObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3511,
											"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": 3468,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						},
						{
							"id": 3512,
							"name": "toPOJO",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 3513,
									"name": "toPOJO",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 84,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3468,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						},
						{
							"id": 3507,
							"name": "toReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 3508,
									"name": "toReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3354,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3468,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3469,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3466
							]
						},
						{
							"title": "Properties",
							"children": [
								3496,
								3490,
								3499,
								3483,
								3486,
								3495,
								3487,
								3488,
								3498,
								3485,
								3497,
								3489,
								3491,
								3484
							]
						},
						{
							"title": "Accessors",
							"children": [
								3546,
								3548,
								3550
							]
						},
						{
							"title": "Methods",
							"children": [
								3552,
								3517,
								3530,
								3533,
								3536,
								3544,
								3528,
								3521,
								3500,
								3502,
								3504,
								3541,
								3538,
								3514,
								3509,
								3512,
								3507
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/WrappedEntity.ts",
							"line": 19,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/WrappedEntity.ts#L19"
						}
					],
					"typeParameters": [
						{
							"id": 3554,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 3555,
							"name": "PK",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 3468,
									"name": "T"
								}
							}
						}
					]
				},
				{
					"id": 2692,
					"name": "AssignOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 2696,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 254,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityAssigner.ts#L254"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2700,
							"name": "em",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 258,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityAssigner.ts#L258"
								}
							],
							"type": {
								"type": "reference",
								"id": 3698,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6124,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 2698,
							"name": "merge",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 256,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityAssigner.ts#L256"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2697,
							"name": "mergeObjects",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 255,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityAssigner.ts#L255"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2695,
							"name": "onlyProperties",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 253,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityAssigner.ts#L253"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2699,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityAssigner.ts#L257"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2694,
							"name": "updateByPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 252,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityAssigner.ts#L252"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2693,
							"name": "updateNestedEntities",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 251,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityAssigner.ts#L251"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								2696,
								2700,
								2698,
								2697,
								2695,
								2699,
								2694,
								2693
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityAssigner.ts",
							"line": 250,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityAssigner.ts#L250"
						}
					]
				},
				{
					"id": 8522,
					"name": "CacheAdapter",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 8535,
							"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/65534132f/packages/core/src/cache/CacheAdapter.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 8536,
									"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": 8537,
							"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/65534132f/packages/core/src/cache/CacheAdapter.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 8538,
									"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": 8523,
							"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/65534132f/packages/core/src/cache/CacheAdapter.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 8524,
									"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": 8525,
											"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": 8532,
							"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/65534132f/packages/core/src/cache/CacheAdapter.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 8533,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes the item from cache."
											}
										]
									},
									"parameters": [
										{
											"id": 8534,
											"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": 8526,
							"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/65534132f/packages/core/src/cache/CacheAdapter.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8527,
									"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": 8528,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8529,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8530,
											"name": "origin",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8531,
											"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": [
								8535,
								8537,
								8523,
								8532,
								8526
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/cache/CacheAdapter.ts",
							"line": 1,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/cache/CacheAdapter.ts#L1"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 8555,
							"name": "FileCacheAdapter"
						},
						{
							"type": "reference",
							"id": 8583,
							"name": "MemoryCacheAdapter"
						},
						{
							"type": "reference",
							"id": 8539,
							"name": "NullCacheAdapter"
						}
					]
				},
				{
					"id": 6654,
					"name": "ConnectionConfig",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6661,
							"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/65534132f/packages/core/src/connections/Connection.ts#L146"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6655,
							"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/65534132f/packages/core/src/connections/Connection.ts#L142"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6658,
							"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/65534132f/packages/core/src/connections/Connection.ts#L145"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 6659,
											"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/65534132f/packages/core/src/connections/Connection.ts#L145"
												}
											],
											"signatures": [
												{
													"id": 6660,
													"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": 5064,
																		"name": "DynamicPassword"
																	}
																],
																"name": "MaybePromise"
															}
														]
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 6656,
							"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/65534132f/packages/core/src/connections/Connection.ts#L143"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 6657,
							"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/65534132f/packages/core/src/connections/Connection.ts#L144"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6661,
								6655,
								6658,
								6656,
								6657
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/connections/Connection.ts",
							"line": 141,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/connections/Connection.ts#L141"
						}
					]
				},
				{
					"id": 5069,
					"name": "ConnectionOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5080,
							"name": "charset",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 378,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L378"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5073,
							"name": "clientUrl",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L373"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5081,
							"name": "collate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 379,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L379"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5070,
							"name": "dbName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 370,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L370"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5074,
							"name": "host",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 374,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L374"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5082,
							"name": "multipleStatements",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 380,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L380"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5072,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 372,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L372"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5077,
							"name": "password",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 377,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L377"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 5078,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 377,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L377"
												}
											],
											"signatures": [
												{
													"id": 5079,
													"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": 5064,
																		"name": "DynamicPassword"
																	}
																],
																"name": "MaybePromise"
															}
														]
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 5083,
							"name": "pool",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 381,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L381"
								}
							],
							"type": {
								"type": "reference",
								"id": 5114,
								"name": "PoolConfig"
							}
						},
						{
							"id": 5075,
							"name": "port",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 375,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L375"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5071,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 371,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L371"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5076,
							"name": "user",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 376,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L376"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5080,
								5073,
								5081,
								5070,
								5074,
								5082,
								5072,
								5077,
								5083,
								5075,
								5071,
								5076
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 369,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L369"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 5141,
							"name": "MikroORMOptions"
						}
					]
				},
				{
					"id": 6348,
					"name": "CountOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6353,
							"name": "cache",
							"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/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L146"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "tuple",
										"elements": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								]
							}
						},
						{
							"id": 6356,
							"name": "connectionType",
							"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/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L149"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							}
						},
						{
							"id": 6355,
							"name": "ctx",
							"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/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L148"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 6349,
							"name": "filters",
							"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/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L142"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							}
						},
						{
							"id": 6351,
							"name": "groupBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 144,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L144"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									}
								]
							}
						},
						{
							"id": 6352,
							"name": "having",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L145"
								}
							],
							"type": {
								"type": "reference",
								"id": 1156,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6357,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							}
						},
						{
							"id": 6354,
							"name": "populate",
							"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/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L147"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 6358,
													"name": "P"
												},
												"extendsType": {
													"type": "intrinsic",
													"name": "any"
												},
												"trueType": {
													"type": "conditional",
													"checkType": {
														"type": "conditional",
														"checkType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6358,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														},
														"extendsType": {
															"type": "intrinsic",
															"name": "never"
														},
														"trueType": {
															"type": "reference",
															"id": 6358,
															"name": "P"
														},
														"falseType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6358,
																	"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": 6357,
																		"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": 6357,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "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": 6357,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "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": 6357,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "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": 6357,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "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": 6357,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "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": 6357,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "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": 6357,
																																																																														"name": "T"
																																																																													},
																																																																													{
																																																																														"type": "reference",
																																																																														"name": "A"
																																																																													},
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "never"
																																																																													}
																																																																												],
																																																																												"name": "GetStringKey"
																																																																											},
																																																																											{
																																																																												"type": "union",
																																																																												"types": [
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "undefined"
																																																																													},
																																																																													{
																																																																														"type": "literal",
																																																																														"value": null
																																																																													}
																																																																												]
																																																																											}
																																																																										],
																																																																										"name": "Exclude",
																																																																										"qualifiedName": "Exclude",
																																																																										"package": "typescript"
																																																																									},
																																																																									{
																																																																										"type": "reference",
																																																																										"name": "A"
																																																																									},
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "never"
																																																																									}
																																																																								],
																																																																								"name": "GetStringKey"
																																																																							},
																																																																							{
																																																																								"type": "union",
																																																																								"types": [
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "undefined"
																																																																									},
																																																																									{
																																																																										"type": "literal",
																																																																										"value": null
																																																																									}
																																																																								]
																																																																							}
																																																																						],
																																																																						"name": "Exclude",
																																																																						"qualifiedName": "Exclude",
																																																																						"package": "typescript"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "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": 6357,
																																																																																"name": "T"
																																																																															},
																																																																															{
																																																																																"type": "reference",
																																																																																"name": "A"
																																																																															},
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "never"
																																																																															}
																																																																														],
																																																																														"name": "GetStringKey"
																																																																													},
																																																																													{
																																																																														"type": "union",
																																																																														"types": [
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "undefined"
																																																																															},
																																																																															{
																																																																																"type": "literal",
																																																																																"value": null
																																																																															}
																																																																														]
																																																																													}
																																																																												],
																																																																												"name": "Exclude",
																																																																												"qualifiedName": "Exclude",
																																																																												"package": "typescript"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "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": 6357,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "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": 6357,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "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": 6357,
																																																																			"name": "T"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "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": 6357,
																																																																					"name": "T"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "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": 6357,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "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": 6357,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "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": 6357,
																																																								"name": "T"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "reference",
																																																				"name": "A"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "GetStringKey"
																																																	},
																																																	{
																																																		"type": "union",
																																																		"types": [
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "undefined"
																																																			},
																																																			{
																																																				"type": "literal",
																																																				"value": null
																																																			}
																																																		]
																																																	}
																																																],
																																																"name": "Exclude",
																																																"qualifiedName": "Exclude",
																																																"package": "typescript"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "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": 6357,
																																																										"name": "T"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "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": 6357,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "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": 6357,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "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": 6357,
																																													"name": "T"
																																												},
																																												{
																																													"type": "reference",
																																													"name": "A"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "GetStringKey"
																																										},
																																										{
																																											"type": "union",
																																											"types": [
																																												{
																																													"type": "intrinsic",
																																													"name": "undefined"
																																												},
																																												{
																																													"type": "literal",
																																													"value": null
																																												}
																																											]
																																										}
																																									],
																																									"name": "Exclude",
																																									"qualifiedName": "Exclude",
																																									"package": "typescript"
																																								},
																																								{
																																									"type": "reference",
																																									"name": "A"
																																								},
																																								{
																																									"type": "intrinsic",
																																									"name": "never"
																																								}
																																							],
																																							"name": "GetStringKey"
																																						},
																																						{
																																							"type": "union",
																																							"types": [
																																								{
																																									"type": "intrinsic",
																																									"name": "undefined"
																																								},
																																								{
																																									"type": "literal",
																																									"value": null
																																								}
																																							]
																																						}
																																					],
																																					"name": "Exclude",
																																					"qualifiedName": "Exclude",
																																					"package": "typescript"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "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": 6357,
																																															"name": "T"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "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": 6357,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "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": 6357,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "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": 6357,
																																		"name": "T"
																																	},
																																	{
																																		"type": "reference",
																																		"name": "A"
																																	},
																																	{
																																		"type": "intrinsic",
																																		"name": "never"
																																	}
																																],
																																"name": "GetStringKey"
																															},
																															{
																																"type": "union",
																																"types": [
																																	{
																																		"type": "intrinsic",
																																		"name": "undefined"
																																	},
																																	{
																																		"type": "literal",
																																		"value": null
																																	}
																																]
																															}
																														],
																														"name": "Exclude",
																														"qualifiedName": "Exclude",
																														"package": "typescript"
																													},
																													{
																														"type": "reference",
																														"name": "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": 6357,
																																				"name": "T"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "reference",
																																"name": "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": 6357,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "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": 6357,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "union",
																"types": [
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 6357,
																									"name": "T"
																								},
																								{
																									"type": "reference",
																									"name": "Q"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "GetStringKey"
																						},
																						{
																							"type": "union",
																							"types": [
																								{
																									"type": "intrinsic",
																									"name": "undefined"
																								},
																								{
																									"type": "literal",
																									"value": null
																								}
																							]
																						}
																					],
																					"name": "Exclude",
																					"qualifiedName": "Exclude",
																					"package": "typescript"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"extendsType": {
																			"type": "intrinsic",
																			"name": "never"
																		},
																		"trueType": {
																			"type": "intrinsic",
																			"name": "never"
																		},
																		"falseType": {
																			"type": "template-literal",
																			"head": "",
																			"tail": [
																				[
																					{
																						"type": "reference",
																						"name": "Q"
																					},
																					"."
																				]
																			]
																		}
																	},
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 6357,
																							"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": 6358,
																					"name": "P"
																				},
																				{
																					"type": "template-literal",
																					"head": "",
																					"tail": [
																						[
																							{
																								"type": "intrinsic",
																								"name": "string"
																							},
																							"."
																						]
																					]
																				}
																			],
																			"name": "Exclude",
																			"qualifiedName": "Exclude",
																			"package": "typescript"
																		},
																		"falseType": {
																			"type": "intrinsic",
																			"name": "never"
																		}
																	}
																]
															},
															"falseType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6357,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															}
														}
													},
													"falseType": {
														"type": "intrinsic",
														"name": "never"
													}
												},
												"falseType": {
													"type": "intrinsic",
													"name": "never"
												}
											}
										}
									}
								]
							}
						},
						{
							"id": 6350,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 143,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L143"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6353,
								6356,
								6355,
								6349,
								6351,
								6352,
								6354,
								6350
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 141,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L141"
						}
					],
					"typeParameters": [
						{
							"id": 6357,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 6358,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					]
				},
				{
					"id": 4065,
					"name": "CreateOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4066,
							"name": "managed",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1208,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1208"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4068,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1210"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4067,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1209,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1209"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4066,
								4068,
								4067
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/EntityManager.ts",
							"line": 1207,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1207"
						}
					]
				},
				{
					"id": 6364,
					"name": "DeleteOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6366,
							"name": "ctx",
							"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/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L173"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6381,
								"name": "DriverMethodOptions.ctx"
							}
						},
						{
							"id": 6365,
							"name": "filters",
							"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/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L159"
								}
							],
							"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": 6367,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L174"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6382,
								"name": "DriverMethodOptions.schema"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6366,
								6365,
								6367
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 158,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L158"
						}
					],
					"typeParameters": [
						{
							"id": 6368,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6380,
							"name": "DriverMethodOptions"
						}
					]
				},
				{
					"id": 6380,
					"name": "DriverMethodOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6381,
							"name": "ctx",
							"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/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L173"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 6382,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L174"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6381,
								6382
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 172,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L172"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 6364,
							"name": "DeleteOptions"
						},
						{
							"type": "reference",
							"id": 6369,
							"name": "NativeDeleteOptions"
						},
						{
							"type": "reference",
							"id": 6374,
							"name": "LockOptions"
						}
					]
				},
				{
					"id": 5064,
					"name": "DynamicPassword",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5066,
							"name": "expirationChecker",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 366,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L366"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5067,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 366,
											"character": 22,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L366"
										}
									],
									"signatures": [
										{
											"id": 5068,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									]
								}
							}
						},
						{
							"id": 5065,
							"name": "password",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 365,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L365"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5066,
								5065
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 364,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L364"
						}
					]
				},
				{
					"id": 4295,
					"name": "Edge",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4296,
							"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/65534132f/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L17"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4297,
							"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/65534132f/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L18"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4298,
							"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/65534132f/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L19"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4296,
								4297,
								4298
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
							"line": 16,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/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": 239,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L239"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 105,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 235,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L235"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 146,
							"name": "cascade",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 273,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L273"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1492,
									"name": "Cascade"
								}
							}
						},
						{
							"id": 103,
							"name": "columnTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L233"
								}
							],
							"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": 296,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L296"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 141,
							"name": "concurrencyCheck",
							"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/65534132f/packages/core/src/typings.ts#L268"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 163,
							"name": "customOrder",
							"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/65534132f/packages/core/src/typings.ts#L284"
								}
							],
							"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": 234,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L234"
								}
							],
							"type": {
								"type": "reference",
								"id": 6941,
								"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": 247,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L247"
								}
							],
							"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": 248,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L248"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 127,
							"name": "discriminatorColumn",
							"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/65534132f/packages/core/src/typings.ts#L254"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 142,
							"name": "eager",
							"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/65534132f/packages/core/src/typings.ts#L269"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 125,
							"name": "embeddable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 252,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L252"
								}
							],
							"type": {
								"type": "reference",
								"id": 14,
								"typeArguments": [
									{
										"type": "reference",
										"id": 181,
										"name": "T"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 124,
							"name": "embedded",
							"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/65534132f/packages/core/src/typings.ts#L251"
								}
							],
							"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": 253,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L253"
								}
							],
							"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": 230,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L230"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 99,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 230,
											"character": 10,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L230"
										}
									],
									"signatures": [
										{
											"id": 100,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 181,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									]
								}
							}
						},
						{
							"id": 138,
							"name": "enum",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 265,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L265"
								}
							],
							"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": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L298"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 116,
							"name": "fieldNameRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 246,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L246"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 115,
							"name": "fieldNames",
							"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/65534132f/packages/core/src/typings.ts#L245"
								}
							],
							"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": 285,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L285"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 165,
							"name": "fixedOrderColumn",
							"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/65534132f/packages/core/src/typings.ts#L286"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 119,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 249,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L249"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 120,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 249,
											"character": 12,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L249"
										}
									],
									"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": 271,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L271"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 145,
							"name": "getterName",
							"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/65534132f/packages/core/src/typings.ts#L272"
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 181,
									"name": "T"
								}
							}
						},
						{
							"id": 137,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 264,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L264"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 129,
							"name": "index",
							"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/65534132f/packages/core/src/typings.ts#L256"
								}
							],
							"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": 259,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L259"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 169,
							"name": "inverseJoinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 290,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L290"
								}
							],
							"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": 281,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L281"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 139,
							"name": "items",
							"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/65534132f/packages/core/src/typings.ts#L266"
								}
							],
							"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": 289,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L289"
								}
							],
							"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": 238,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L238"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 110,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 240,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L240"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 134,
							"name": "mapToPk",
							"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/65534132f/packages/core/src/typings.ts#L261"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 161,
							"name": "mappedBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 282,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L282"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 97,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L229"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 181,
											"name": "T"
										}
									}
								]
							}
						},
						{
							"id": 131,
							"name": "nullable",
							"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/65534132f/packages/core/src/typings.ts#L258"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 128,
							"name": "object",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 255,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L255"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 148,
							"name": "onCreate",
							"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/65534132f/packages/core/src/typings.ts#L275"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 149,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 275,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L275"
										}
									],
									"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": 181,
														"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": 277,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L277"
								}
							],
							"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": 276,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L276"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 153,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 276,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L276"
										}
									],
									"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": 181,
														"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": 278,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L278"
								}
							],
							"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": 162,
							"name": "orderBy",
							"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/65534132f/packages/core/src/typings.ts#L283"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1468,
										"typeArguments": [
											{
												"type": "reference",
												"id": 181,
												"name": "T"
											}
										],
										"name": "QueryOrderMap"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1468,
											"typeArguments": [
												{
													"type": "reference",
													"id": 181,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							}
						},
						{
							"id": 147,
							"name": "orphanRemoval",
							"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/65534132f/packages/core/src/typings.ts#L274"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 159,
							"name": "owner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 280,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L280"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 135,
							"name": "persist",
							"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/65534132f/packages/core/src/typings.ts#L262"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 167,
							"name": "pivotEntity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 288,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L288"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 166,
							"name": "pivotTable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 287,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L287"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 111,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 241,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L241"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 123,
							"name": "prefix",
							"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/65534132f/packages/core/src/typings.ts#L250"
								}
							],
							"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": 236,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L236"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 113,
							"name": "reference",
							"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/65534132f/packages/core/src/typings.ts#L243"
								}
							],
							"type": {
								"type": "reference",
								"id": 1485,
								"name": "ReferenceType"
							}
						},
						{
							"id": 170,
							"name": "referencedColumnNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 291,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L291"
								}
							],
							"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": 293,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L293"
								}
							],
							"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": 292,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L292"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 112,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 242,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L242"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 177,
							"name": "serializedName",
							"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/65534132f/packages/core/src/typings.ts#L295"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 107,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L237"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 173,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 294,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L294"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 174,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 294,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L294"
										}
									],
									"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": 270,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L270"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 158,
							"name": "strategy",
							"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/65534132f/packages/core/src/typings.ts#L279"
								}
							],
							"type": {
								"type": "reference",
								"id": 1499,
								"name": "LoadStrategy"
							}
						},
						{
							"id": 102,
							"name": "targetMeta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 232,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L232"
								}
							],
							"type": {
								"type": "reference",
								"id": 182,
								"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": 263,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L263"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 101,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 231,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L231"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "string"
									},
									{
										"type": "literal",
										"value": "bigint"
									},
									{
										"type": "literal",
										"value": "boolean"
									},
									{
										"type": "literal",
										"value": "integer"
									},
									{
										"type": "literal",
										"value": "decimal"
									},
									{
										"type": "literal",
										"value": "json"
									},
									{
										"type": "literal",
										"value": "date"
									},
									{
										"type": "literal",
										"value": "array"
									},
									{
										"type": "literal",
										"value": "text"
									},
									{
										"type": "literal",
										"value": "time"
									},
									{
										"type": "literal",
										"value": "uuid"
									},
									{
										"type": "literal",
										"value": "datetime"
									},
									{
										"type": "literal",
										"value": "blob"
									},
									{
										"type": "literal",
										"value": "enumArray"
									},
									{
										"type": "literal",
										"value": "enum"
									},
									{
										"type": "literal",
										"value": "smallint"
									},
									{
										"type": "literal",
										"value": "tinyint"
									},
									{
										"type": "literal",
										"value": "mediumint"
									},
									{
										"type": "literal",
										"value": "float"
									},
									{
										"type": "literal",
										"value": "double"
									},
									{
										"type": "reference",
										"name": "AnyString"
									}
								]
							}
						},
						{
							"id": 130,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L257"
								}
							],
							"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": 260,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L260"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 180,
							"name": "userDefined",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L299"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 140,
							"name": "version",
							"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/65534132f/packages/core/src/typings.ts#L267"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 114,
							"name": "wrappedReference",
							"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/65534132f/packages/core/src/typings.ts#L244"
								}
							],
							"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,
								129,
								132,
								169,
								160,
								139,
								168,
								108,
								110,
								134,
								161,
								97,
								131,
								128,
								148,
								156,
								152,
								157,
								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": 228,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L228"
						}
					],
					"typeParameters": [
						{
							"id": 181,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					]
				},
				{
					"id": 9213,
					"name": "EnumOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9217,
							"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/65534132f/packages/core/src/decorators/Enum.ts#L19"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9229,
							"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/65534132f/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.autoincrement"
							}
						},
						{
							"id": 9253,
							"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/65534132f/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1412,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9267,
												"name": "T"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.check"
							}
						},
						{
							"id": 9222,
							"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/65534132f/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": 9265,
							"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/65534132f/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 9250,
							"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/65534132f/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.concurrencyCheck"
							}
						},
						{
							"id": 9264,
							"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/65534132f/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": 9221,
							"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/65534132f/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 6941,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 9238,
							"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/65534132f/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": 9239,
							"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/65534132f/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 9266,
							"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/65534132f/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.extra"
							}
						},
						{
							"id": 9219,
							"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/65534132f/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 9220,
							"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/65534132f/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 9240,
							"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/65534132f/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9241,
											"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/65534132f/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 9242,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9243,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 9257,
							"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/65534132f/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 9248,
							"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/65534132f/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 9251,
							"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/65534132f/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": 9214,
							"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/65534132f/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": 9215,
											"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/65534132f/packages/core/src/decorators/Enum.ts#L18"
												}
											],
											"signatures": [
												{
													"id": 9216,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9254,
							"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/65534132f/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 9226,
							"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/65534132f/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 9218,
							"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/65534132f/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 9244,
							"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/65534132f/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 9230,
							"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/65534132f/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9231,
									"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/65534132f/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 9232,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9233,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9267,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 9234,
							"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/65534132f/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9235,
									"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/65534132f/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 9236,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9237,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9267,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 9246,
							"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/65534132f/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 9227,
							"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/65534132f/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.precision"
							}
						},
						{
							"id": 9255,
							"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/65534132f/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 9228,
							"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/65534132f/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.scale"
							}
						},
						{
							"id": 9263,
							"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/65534132f/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 9258,
							"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/65534132f/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9259,
							"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/65534132f/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9260,
									"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/65534132f/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 9261,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9262,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						},
						{
							"id": 9256,
							"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/65534132f/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 9247,
							"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/65534132f/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.trackChanges"
							}
						},
						{
							"id": 9223,
							"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/65534132f/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": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Type"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6941,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "literal",
										"value": "ObjectId"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9224,
											"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/65534132f/packages/core/src/decorators/Property.ts#L49"
												}
											],
											"signatures": [
												{
													"id": 9225,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 9252,
							"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/65534132f/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": 9245,
							"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/65534132f/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 9249,
							"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/65534132f/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9217,
								9229,
								9253,
								9222,
								9265,
								9250,
								9264,
								9221,
								9238,
								9239,
								9266,
								9219,
								9220,
								9240,
								9257,
								9248,
								9251,
								9214,
								9254,
								9226,
								9218,
								9244,
								9230,
								9234,
								9246,
								9227,
								9255,
								9228,
								9263,
								9258,
								9259,
								9256,
								9247,
								9223,
								9252,
								9245,
								9249
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Enum.ts",
							"line": 17,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/Enum.ts#L17"
						}
					],
					"typeParameters": [
						{
							"id": 9267,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9083,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9267,
									"name": "T"
								}
							],
							"name": "PropertyOptions"
						}
					]
				},
				{
					"id": 3572,
					"name": "EventArgs",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3575,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 4079,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3576,
										"name": "T"
									}
								],
								"name": "ChangeSet"
							}
						},
						{
							"id": 3574,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 3698,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6124,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 3573,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L7"
								}
							],
							"type": {
								"type": "reference",
								"id": 3576,
								"name": "T"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3575,
								3574,
								3573
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventSubscriber.ts",
							"line": 6,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L6"
						}
					],
					"typeParameters": [
						{
							"id": 3576,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 3585,
					"name": "EventSubscriber",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3597,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 3598,
									"name": "afterCreate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3599,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3572,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3639,
														"name": "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": 3609,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 3610,
									"name": "afterDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3611,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3572,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3639,
														"name": "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": 3618,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 3619,
									"name": "afterFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3620,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3577,
												"name": "FlushEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3630,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 3631,
									"name": "afterTransactionCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3632,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3581,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3636,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 3637,
									"name": "afterTransactionRollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3638,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3581,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3624,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 3625,
									"name": "afterTransactionStart",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3626,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3581,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3603,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 3604,
									"name": "afterUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3605,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3572,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3639,
														"name": "T"
													}
												],
												"name": "EventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3594,
							"name": "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/65534132f/packages/core/src/events/EventSubscriber.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 3595,
									"name": "beforeCreate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3596,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3572,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3639,
														"name": "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": 3606,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 3607,
									"name": "beforeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3608,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3572,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3639,
														"name": "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": 3612,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 3613,
									"name": "beforeFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3614,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3577,
												"name": "FlushEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3627,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 3628,
									"name": "beforeTransactionCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3629,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3581,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3633,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 3634,
									"name": "beforeTransactionRollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3635,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3581,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3621,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 3622,
									"name": "beforeTransactionStart",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3623,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3581,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3600,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 3601,
									"name": "beforeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3602,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3572,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3639,
														"name": "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": 3586,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 3587,
									"name": "getSubscribedEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 82,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3639,
													"name": "T"
												}
											],
											"name": "EntityName"
										}
									}
								}
							]
						},
						{
							"id": 3615,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 3616,
									"name": "onFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3617,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3577,
												"name": "FlushEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3588,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 3589,
									"name": "onInit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3590,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3572,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3639,
														"name": "T"
													}
												],
												"name": "EventArgs"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3591,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 3592,
									"name": "onLoad",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3593,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3572,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3639,
														"name": "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": [
								3597,
								3609,
								3618,
								3630,
								3636,
								3624,
								3603,
								3594,
								3606,
								3612,
								3627,
								3633,
								3621,
								3600,
								3586,
								3615,
								3588,
								3591
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventSubscriber.ts",
							"line": 21,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L21"
						}
					],
					"typeParameters": [
						{
							"id": 3639,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					]
				},
				{
					"id": 2818,
					"name": "FactoryOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 2823,
							"name": "convertCustomTypes",
							"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/65534132f/packages/core/src/entity/EntityFactory.ts#L13"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2819,
							"name": "initialized",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityFactory.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2821,
							"name": "merge",
							"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/65534132f/packages/core/src/entity/EntityFactory.ts#L11"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2820,
							"name": "newEntity",
							"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/65534132f/packages/core/src/entity/EntityFactory.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2822,
							"name": "refresh",
							"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/65534132f/packages/core/src/entity/EntityFactory.ts#L12"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2824,
							"name": "schema",
							"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/65534132f/packages/core/src/entity/EntityFactory.ts#L14"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								2823,
								2819,
								2821,
								2820,
								2822,
								2824
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityFactory.ts",
							"line": 8,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityFactory.ts#L8"
						}
					]
				},
				{
					"id": 6281,
					"name": "FindOneOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6284,
							"name": "cache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L101"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "tuple",
										"elements": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.cache"
							}
						},
						{
							"id": 6294,
							"name": "connectionType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 118,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L118"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.connectionType"
							}
						},
						{
							"id": 6290,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L105"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.convertCustomTypes"
							}
						},
						{
							"id": 6295,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L117"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.ctx"
							}
						},
						{
							"id": 6297,
							"name": "disableIdentityMap",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 106,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L106"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.disableIdentityMap"
							}
						},
						{
							"id": 6298,
							"name": "fields",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 107,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L107"
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "readonly",
								"target": {
									"type": "array",
									"elementType": {
										"type": "reference",
										"id": 6252,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6304,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 6305,
												"name": "P"
											}
										],
										"name": "EntityField"
									}
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.fields"
							}
						},
						{
							"id": 6302,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L114"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.filters"
							}
						},
						{
							"id": 6299,
							"name": "flags",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 109,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L109"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1475,
									"name": "QueryFlag"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.flags"
							}
						},
						{
							"id": 6301,
							"name": "flushMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L113"
								}
							],
							"type": {
								"type": "reference",
								"id": 1420,
								"name": "FlushMode"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.flushMode"
							}
						},
						{
							"id": 6286,
							"name": "groupBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 110,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L110"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.groupBy"
							}
						},
						{
							"id": 6285,
							"name": "having",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 111,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L111"
								}
							],
							"type": {
								"type": "reference",
								"id": 1156,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6304,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.having"
							}
						},
						{
							"id": 6282,
							"name": "lockMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 122,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L122"
								}
							],
							"type": {
								"type": "reference",
								"id": 1502,
								"name": "LockMode"
							}
						},
						{
							"id": 6303,
							"name": "lockTableAliases",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L116"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.lockTableAliases"
							}
						},
						{
							"id": 6283,
							"name": "lockVersion",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 123,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L123"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									}
								]
							}
						},
						{
							"id": 6287,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L100"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"id": 1468,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6304,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6288,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6289,
															"name": "0",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
																	"line": 100,
																	"character": 34,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L100"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "undefined"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6289
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
															"line": 100,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L100"
														}
													]
												}
											}
										]
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1468,
											"typeArguments": [
												{
													"type": "reference",
													"id": 6304,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.orderBy"
							}
						},
						{
							"id": 6293,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L98"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 6305,
													"name": "P"
												},
												"extendsType": {
													"type": "intrinsic",
													"name": "any"
												},
												"trueType": {
													"type": "conditional",
													"checkType": {
														"type": "conditional",
														"checkType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6305,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														},
														"extendsType": {
															"type": "intrinsic",
															"name": "never"
														},
														"trueType": {
															"type": "reference",
															"id": 6305,
															"name": "P"
														},
														"falseType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6305,
																	"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": 6304,
																		"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": 6304,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "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": 6304,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "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": 6304,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "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": 6304,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "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": 6304,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "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": 6304,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "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": 6304,
																																																																														"name": "T"
																																																																													},
																																																																													{
																																																																														"type": "reference",
																																																																														"name": "A"
																																																																													},
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "never"
																																																																													}
																																																																												],
																																																																												"name": "GetStringKey"
																																																																											},
																																																																											{
																																																																												"type": "union",
																																																																												"types": [
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "undefined"
																																																																													},
																																																																													{
																																																																														"type": "literal",
																																																																														"value": null
																																																																													}
																																																																												]
																																																																											}
																																																																										],
																																																																										"name": "Exclude",
																																																																										"qualifiedName": "Exclude",
																																																																										"package": "typescript"
																																																																									},
																																																																									{
																																																																										"type": "reference",
																																																																										"name": "A"
																																																																									},
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "never"
																																																																									}
																																																																								],
																																																																								"name": "GetStringKey"
																																																																							},
																																																																							{
																																																																								"type": "union",
																																																																								"types": [
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "undefined"
																																																																									},
																																																																									{
																																																																										"type": "literal",
																																																																										"value": null
																																																																									}
																																																																								]
																																																																							}
																																																																						],
																																																																						"name": "Exclude",
																																																																						"qualifiedName": "Exclude",
																																																																						"package": "typescript"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "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": 6304,
																																																																																"name": "T"
																																																																															},
																																																																															{
																																																																																"type": "reference",
																																																																																"name": "A"
																																																																															},
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "never"
																																																																															}
																																																																														],
																																																																														"name": "GetStringKey"
																																																																													},
																																																																													{
																																																																														"type": "union",
																																																																														"types": [
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "undefined"
																																																																															},
																																																																															{
																																																																																"type": "literal",
																																																																																"value": null
																																																																															}
																																																																														]
																																																																													}
																																																																												],
																																																																												"name": "Exclude",
																																																																												"qualifiedName": "Exclude",
																																																																												"package": "typescript"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "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": 6304,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "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": 6304,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "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": 6304,
																																																																			"name": "T"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "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": 6304,
																																																																					"name": "T"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "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": 6304,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "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": 6304,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "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": 6304,
																																																								"name": "T"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "reference",
																																																				"name": "A"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "GetStringKey"
																																																	},
																																																	{
																																																		"type": "union",
																																																		"types": [
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "undefined"
																																																			},
																																																			{
																																																				"type": "literal",
																																																				"value": null
																																																			}
																																																		]
																																																	}
																																																],
																																																"name": "Exclude",
																																																"qualifiedName": "Exclude",
																																																"package": "typescript"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "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": 6304,
																																																										"name": "T"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "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": 6304,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "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": 6304,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "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": 6304,
																																													"name": "T"
																																												},
																																												{
																																													"type": "reference",
																																													"name": "A"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "GetStringKey"
																																										},
																																										{
																																											"type": "union",
																																											"types": [
																																												{
																																													"type": "intrinsic",
																																													"name": "undefined"
																																												},
																																												{
																																													"type": "literal",
																																													"value": null
																																												}
																																											]
																																										}
																																									],
																																									"name": "Exclude",
																																									"qualifiedName": "Exclude",
																																									"package": "typescript"
																																								},
																																								{
																																									"type": "reference",
																																									"name": "A"
																																								},
																																								{
																																									"type": "intrinsic",
																																									"name": "never"
																																								}
																																							],
																																							"name": "GetStringKey"
																																						},
																																						{
																																							"type": "union",
																																							"types": [
																																								{
																																									"type": "intrinsic",
																																									"name": "undefined"
																																								},
																																								{
																																									"type": "literal",
																																									"value": null
																																								}
																																							]
																																						}
																																					],
																																					"name": "Exclude",
																																					"qualifiedName": "Exclude",
																																					"package": "typescript"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "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": 6304,
																																															"name": "T"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "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": 6304,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "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": 6304,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "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": 6304,
																																		"name": "T"
																																	},
																																	{
																																		"type": "reference",
																																		"name": "A"
																																	},
																																	{
																																		"type": "intrinsic",
																																		"name": "never"
																																	}
																																],
																																"name": "GetStringKey"
																															},
																															{
																																"type": "union",
																																"types": [
																																	{
																																		"type": "intrinsic",
																																		"name": "undefined"
																																	},
																																	{
																																		"type": "literal",
																																		"value": null
																																	}
																																]
																															}
																														],
																														"name": "Exclude",
																														"qualifiedName": "Exclude",
																														"package": "typescript"
																													},
																													{
																														"type": "reference",
																														"name": "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": 6304,
																																				"name": "T"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "reference",
																																"name": "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": 6304,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "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": 6304,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "union",
																"types": [
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 6304,
																									"name": "T"
																								},
																								{
																									"type": "reference",
																									"name": "Q"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "GetStringKey"
																						},
																						{
																							"type": "union",
																							"types": [
																								{
																									"type": "intrinsic",
																									"name": "undefined"
																								},
																								{
																									"type": "literal",
																									"value": null
																								}
																							]
																						}
																					],
																					"name": "Exclude",
																					"qualifiedName": "Exclude",
																					"package": "typescript"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"extendsType": {
																			"type": "intrinsic",
																			"name": "never"
																		},
																		"trueType": {
																			"type": "intrinsic",
																			"name": "never"
																		},
																		"falseType": {
																			"type": "template-literal",
																			"head": "",
																			"tail": [
																				[
																					{
																						"type": "reference",
																						"name": "Q"
																					},
																					"."
																				]
																			]
																		}
																	},
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 6304,
																							"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": 6305,
																					"name": "P"
																				},
																				{
																					"type": "template-literal",
																					"head": "",
																					"tail": [
																						[
																							{
																								"type": "intrinsic",
																								"name": "string"
																							},
																							"."
																						]
																					]
																				}
																			],
																			"name": "Exclude",
																			"qualifiedName": "Exclude",
																			"package": "typescript"
																		},
																		"falseType": {
																			"type": "intrinsic",
																			"name": "never"
																		}
																	}
																]
															},
															"falseType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6304,
																		"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": 6296,
							"name": "populateWhere",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L99"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1424,
										"name": "PopulateHint"
									},
									{
										"type": "reference",
										"id": 39,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6304,
												"name": "T"
											}
										],
										"name": "ObjectQuery"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.populateWhere"
							}
						},
						{
							"id": 6292,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L104"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.refresh"
							}
						},
						{
							"id": 6291,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L108"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.schema"
							}
						},
						{
							"id": 6300,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L112"
								}
							],
							"type": {
								"type": "reference",
								"id": 1499,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.strategy"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6284,
								6294,
								6290,
								6295,
								6297,
								6298,
								6302,
								6299,
								6301,
								6286,
								6285,
								6282,
								6303,
								6283,
								6287,
								6293,
								6296,
								6292,
								6291,
								6300
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 121,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L121"
						}
					],
					"typeParameters": [
						{
							"id": 6304,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 6305,
							"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": 6255,
									"typeArguments": [
										{
											"type": "reference",
											"id": 6304,
											"name": "T"
										},
										{
											"type": "reference",
											"id": 6305,
											"name": "P"
										}
									],
									"name": "FindOptions"
								},
								{
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "limit"
										},
										{
											"type": "literal",
											"value": "offset"
										},
										{
											"type": "literal",
											"value": "lockMode"
										}
									]
								}
							],
							"name": "Omit",
							"qualifiedName": "Omit",
							"package": "typescript"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 6306,
							"name": "FindOneOrFailOptions"
						}
					]
				},
				{
					"id": 6306,
					"name": "FindOneOrFailOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6315,
							"name": "cache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L101"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "tuple",
										"elements": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6284,
								"name": "FindOneOptions.cache"
							}
						},
						{
							"id": 6325,
							"name": "connectionType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 118,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L118"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6294,
								"name": "FindOneOptions.connectionType"
							}
						},
						{
							"id": 6321,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L105"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6290,
								"name": "FindOneOptions.convertCustomTypes"
							}
						},
						{
							"id": 6326,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L117"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6295,
								"name": "FindOneOptions.ctx"
							}
						},
						{
							"id": 6328,
							"name": "disableIdentityMap",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 106,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L106"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6297,
								"name": "FindOneOptions.disableIdentityMap"
							}
						},
						{
							"id": 6307,
							"name": "failHandler",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L127"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6308,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
											"line": 127,
											"character": 16,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L127"
										}
									],
									"signatures": [
										{
											"id": 6309,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6310,
													"name": "entityName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 6311,
													"name": "where",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									]
								}
							}
						},
						{
							"id": 6329,
							"name": "fields",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 107,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L107"
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "readonly",
								"target": {
									"type": "array",
									"elementType": {
										"type": "reference",
										"id": 6252,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6335,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 6336,
												"name": "P"
											}
										],
										"name": "EntityField"
									}
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6298,
								"name": "FindOneOptions.fields"
							}
						},
						{
							"id": 6333,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L114"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6302,
								"name": "FindOneOptions.filters"
							}
						},
						{
							"id": 6330,
							"name": "flags",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 109,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L109"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1475,
									"name": "QueryFlag"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6299,
								"name": "FindOneOptions.flags"
							}
						},
						{
							"id": 6332,
							"name": "flushMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L113"
								}
							],
							"type": {
								"type": "reference",
								"id": 1420,
								"name": "FlushMode"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6301,
								"name": "FindOneOptions.flushMode"
							}
						},
						{
							"id": 6317,
							"name": "groupBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 110,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L110"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6286,
								"name": "FindOneOptions.groupBy"
							}
						},
						{
							"id": 6316,
							"name": "having",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 111,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L111"
								}
							],
							"type": {
								"type": "reference",
								"id": 1156,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6335,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6285,
								"name": "FindOneOptions.having"
							}
						},
						{
							"id": 6313,
							"name": "lockMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 122,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L122"
								}
							],
							"type": {
								"type": "reference",
								"id": 1502,
								"name": "LockMode"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6282,
								"name": "FindOneOptions.lockMode"
							}
						},
						{
							"id": 6334,
							"name": "lockTableAliases",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L116"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6303,
								"name": "FindOneOptions.lockTableAliases"
							}
						},
						{
							"id": 6314,
							"name": "lockVersion",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 123,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L123"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6283,
								"name": "FindOneOptions.lockVersion"
							}
						},
						{
							"id": 6318,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L100"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"id": 1468,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6335,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6319,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6320,
															"name": "0",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
																	"line": 100,
																	"character": 34,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L100"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "undefined"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6320
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
															"line": 100,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L100"
														}
													]
												}
											}
										]
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1468,
											"typeArguments": [
												{
													"type": "reference",
													"id": 6335,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6287,
								"name": "FindOneOptions.orderBy"
							}
						},
						{
							"id": 6324,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L98"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 6336,
													"name": "P"
												},
												"extendsType": {
													"type": "intrinsic",
													"name": "any"
												},
												"trueType": {
													"type": "conditional",
													"checkType": {
														"type": "conditional",
														"checkType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6336,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														},
														"extendsType": {
															"type": "intrinsic",
															"name": "never"
														},
														"trueType": {
															"type": "reference",
															"id": 6336,
															"name": "P"
														},
														"falseType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6336,
																	"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": 6335,
																		"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": 6335,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "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": 6335,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "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": 6335,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "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": 6335,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "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": 6335,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "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": 6335,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "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": 6335,
																																																																														"name": "T"
																																																																													},
																																																																													{
																																																																														"type": "reference",
																																																																														"name": "A"
																																																																													},
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "never"
																																																																													}
																																																																												],
																																																																												"name": "GetStringKey"
																																																																											},
																																																																											{
																																																																												"type": "union",
																																																																												"types": [
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "undefined"
																																																																													},
																																																																													{
																																																																														"type": "literal",
																																																																														"value": null
																																																																													}
																																																																												]
																																																																											}
																																																																										],
																																																																										"name": "Exclude",
																																																																										"qualifiedName": "Exclude",
																																																																										"package": "typescript"
																																																																									},
																																																																									{
																																																																										"type": "reference",
																																																																										"name": "A"
																																																																									},
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "never"
																																																																									}
																																																																								],
																																																																								"name": "GetStringKey"
																																																																							},
																																																																							{
																																																																								"type": "union",
																																																																								"types": [
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "undefined"
																																																																									},
																																																																									{
																																																																										"type": "literal",
																																																																										"value": null
																																																																									}
																																																																								]
																																																																							}
																																																																						],
																																																																						"name": "Exclude",
																																																																						"qualifiedName": "Exclude",
																																																																						"package": "typescript"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "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": 6335,
																																																																																"name": "T"
																																																																															},
																																																																															{
																																																																																"type": "reference",
																																																																																"name": "A"
																																																																															},
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "never"
																																																																															}
																																																																														],
																																																																														"name": "GetStringKey"
																																																																													},
																																																																													{
																																																																														"type": "union",
																																																																														"types": [
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "undefined"
																																																																															},
																																																																															{
																																																																																"type": "literal",
																																																																																"value": null
																																																																															}
																																																																														]
																																																																													}
																																																																												],
																																																																												"name": "Exclude",
																																																																												"qualifiedName": "Exclude",
																																																																												"package": "typescript"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "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": 6335,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "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": 6335,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "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": 6335,
																																																																			"name": "T"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "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": 6335,
																																																																					"name": "T"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "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": 6335,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "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": 6335,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "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": 6335,
																																																								"name": "T"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "reference",
																																																				"name": "A"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "GetStringKey"
																																																	},
																																																	{
																																																		"type": "union",
																																																		"types": [
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "undefined"
																																																			},
																																																			{
																																																				"type": "literal",
																																																				"value": null
																																																			}
																																																		]
																																																	}
																																																],
																																																"name": "Exclude",
																																																"qualifiedName": "Exclude",
																																																"package": "typescript"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "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": 6335,
																																																										"name": "T"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "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": 6335,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "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": 6335,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "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": 6335,
																																													"name": "T"
																																												},
																																												{
																																													"type": "reference",
																																													"name": "A"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "GetStringKey"
																																										},
																																										{
																																											"type": "union",
																																											"types": [
																																												{
																																													"type": "intrinsic",
																																													"name": "undefined"
																																												},
																																												{
																																													"type": "literal",
																																													"value": null
																																												}
																																											]
																																										}
																																									],
																																									"name": "Exclude",
																																									"qualifiedName": "Exclude",
																																									"package": "typescript"
																																								},
																																								{
																																									"type": "reference",
																																									"name": "A"
																																								},
																																								{
																																									"type": "intrinsic",
																																									"name": "never"
																																								}
																																							],
																																							"name": "GetStringKey"
																																						},
																																						{
																																							"type": "union",
																																							"types": [
																																								{
																																									"type": "intrinsic",
																																									"name": "undefined"
																																								},
																																								{
																																									"type": "literal",
																																									"value": null
																																								}
																																							]
																																						}
																																					],
																																					"name": "Exclude",
																																					"qualifiedName": "Exclude",
																																					"package": "typescript"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "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": 6335,
																																															"name": "T"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "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": 6335,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "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": 6335,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "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": 6335,
																																		"name": "T"
																																	},
																																	{
																																		"type": "reference",
																																		"name": "A"
																																	},
																																	{
																																		"type": "intrinsic",
																																		"name": "never"
																																	}
																																],
																																"name": "GetStringKey"
																															},
																															{
																																"type": "union",
																																"types": [
																																	{
																																		"type": "intrinsic",
																																		"name": "undefined"
																																	},
																																	{
																																		"type": "literal",
																																		"value": null
																																	}
																																]
																															}
																														],
																														"name": "Exclude",
																														"qualifiedName": "Exclude",
																														"package": "typescript"
																													},
																													{
																														"type": "reference",
																														"name": "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": 6335,
																																				"name": "T"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "reference",
																																"name": "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": 6335,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "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": 6335,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "union",
																"types": [
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 6335,
																									"name": "T"
																								},
																								{
																									"type": "reference",
																									"name": "Q"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "GetStringKey"
																						},
																						{
																							"type": "union",
																							"types": [
																								{
																									"type": "intrinsic",
																									"name": "undefined"
																								},
																								{
																									"type": "literal",
																									"value": null
																								}
																							]
																						}
																					],
																					"name": "Exclude",
																					"qualifiedName": "Exclude",
																					"package": "typescript"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"extendsType": {
																			"type": "intrinsic",
																			"name": "never"
																		},
																		"trueType": {
																			"type": "intrinsic",
																			"name": "never"
																		},
																		"falseType": {
																			"type": "template-literal",
																			"head": "",
																			"tail": [
																				[
																					{
																						"type": "reference",
																						"name": "Q"
																					},
																					"."
																				]
																			]
																		}
																	},
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 6335,
																							"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": 6336,
																					"name": "P"
																				},
																				{
																					"type": "template-literal",
																					"head": "",
																					"tail": [
																						[
																							{
																								"type": "intrinsic",
																								"name": "string"
																							},
																							"."
																						]
																					]
																				}
																			],
																			"name": "Exclude",
																			"qualifiedName": "Exclude",
																			"package": "typescript"
																		},
																		"falseType": {
																			"type": "intrinsic",
																			"name": "never"
																		}
																	}
																]
															},
															"falseType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6335,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															}
														}
													},
													"falseType": {
														"type": "intrinsic",
														"name": "never"
													}
												},
												"falseType": {
													"type": "intrinsic",
													"name": "never"
												}
											}
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6293,
								"name": "FindOneOptions.populate"
							}
						},
						{
							"id": 6327,
							"name": "populateWhere",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L99"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1424,
										"name": "PopulateHint"
									},
									{
										"type": "reference",
										"id": 39,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6335,
												"name": "T"
											}
										],
										"name": "ObjectQuery"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6296,
								"name": "FindOneOptions.populateWhere"
							}
						},
						{
							"id": 6323,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L104"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6292,
								"name": "FindOneOptions.refresh"
							}
						},
						{
							"id": 6322,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L108"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6291,
								"name": "FindOneOptions.schema"
							}
						},
						{
							"id": 6331,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L112"
								}
							],
							"type": {
								"type": "reference",
								"id": 1499,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6300,
								"name": "FindOneOptions.strategy"
							}
						},
						{
							"id": 6312,
							"name": "strict",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L128"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6315,
								6325,
								6321,
								6326,
								6328,
								6307,
								6329,
								6333,
								6330,
								6332,
								6317,
								6316,
								6313,
								6334,
								6314,
								6318,
								6324,
								6327,
								6323,
								6322,
								6331,
								6312
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 126,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L126"
						}
					],
					"typeParameters": [
						{
							"id": 6335,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 6336,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6281,
							"typeArguments": [
								{
									"type": "reference",
									"id": 6335,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 6336,
									"name": "P"
								}
							],
							"name": "FindOneOptions"
						}
					]
				},
				{
					"id": 6255,
					"name": "FindOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6261,
							"name": "cache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L101"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "tuple",
										"elements": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								]
							}
						},
						{
							"id": 6278,
							"name": "connectionType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 118,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L118"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							}
						},
						{
							"id": 6265,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L105"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6277,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L117"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 6266,
							"name": "disableIdentityMap",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 106,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L106"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6267,
							"name": "fields",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 107,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L107"
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "readonly",
								"target": {
									"type": "array",
									"elementType": {
										"type": "reference",
										"id": 6252,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6279,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 6280,
												"name": "P"
											}
										],
										"name": "EntityField"
									}
								}
							}
						},
						{
							"id": 6274,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L114"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							}
						},
						{
							"id": 6269,
							"name": "flags",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 109,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L109"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1475,
									"name": "QueryFlag"
								}
							}
						},
						{
							"id": 6273,
							"name": "flushMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L113"
								}
							],
							"type": {
								"type": "reference",
								"id": 1420,
								"name": "FlushMode"
							}
						},
						{
							"id": 6270,
							"name": "groupBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 110,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L110"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								]
							}
						},
						{
							"id": 6271,
							"name": "having",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 111,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L111"
								}
							],
							"type": {
								"type": "reference",
								"id": 1156,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6279,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							}
						},
						{
							"id": 6262,
							"name": "limit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 102,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L102"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 6275,
							"name": "lockMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 115,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L115"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1503,
										"name": "NONE"
									},
									{
										"type": "reference",
										"id": 1505,
										"name": "PESSIMISTIC_READ"
									},
									{
										"type": "reference",
										"id": 1506,
										"name": "PESSIMISTIC_WRITE"
									},
									{
										"type": "reference",
										"id": 1507,
										"name": "PESSIMISTIC_PARTIAL_WRITE"
									},
									{
										"type": "reference",
										"id": 1508,
										"name": "PESSIMISTIC_WRITE_OR_FAIL"
									},
									{
										"type": "reference",
										"id": 1509,
										"name": "PESSIMISTIC_PARTIAL_READ"
									},
									{
										"type": "reference",
										"id": 1510,
										"name": "PESSIMISTIC_READ_OR_FAIL"
									}
								]
							}
						},
						{
							"id": 6276,
							"name": "lockTableAliases",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L116"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 6263,
							"name": "offset",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L103"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 6258,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L100"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"id": 1468,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6279,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6259,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6260,
															"name": "0",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
																	"line": 100,
																	"character": 34,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L100"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "undefined"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6260
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
															"line": 100,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L100"
														}
													]
												}
											}
										]
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1468,
											"typeArguments": [
												{
													"type": "reference",
													"id": 6279,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							}
						},
						{
							"id": 6256,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L98"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 6280,
													"name": "P"
												},
												"extendsType": {
													"type": "intrinsic",
													"name": "any"
												},
												"trueType": {
													"type": "conditional",
													"checkType": {
														"type": "conditional",
														"checkType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6280,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														},
														"extendsType": {
															"type": "intrinsic",
															"name": "never"
														},
														"trueType": {
															"type": "reference",
															"id": 6280,
															"name": "P"
														},
														"falseType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6280,
																	"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": 6279,
																		"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": 6279,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "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": 6279,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "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": 6279,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "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": 6279,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "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": 6279,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "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": 6279,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "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": 6279,
																																																																														"name": "T"
																																																																													},
																																																																													{
																																																																														"type": "reference",
																																																																														"name": "A"
																																																																													},
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "never"
																																																																													}
																																																																												],
																																																																												"name": "GetStringKey"
																																																																											},
																																																																											{
																																																																												"type": "union",
																																																																												"types": [
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "undefined"
																																																																													},
																																																																													{
																																																																														"type": "literal",
																																																																														"value": null
																																																																													}
																																																																												]
																																																																											}
																																																																										],
																																																																										"name": "Exclude",
																																																																										"qualifiedName": "Exclude",
																																																																										"package": "typescript"
																																																																									},
																																																																									{
																																																																										"type": "reference",
																																																																										"name": "A"
																																																																									},
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "never"
																																																																									}
																																																																								],
																																																																								"name": "GetStringKey"
																																																																							},
																																																																							{
																																																																								"type": "union",
																																																																								"types": [
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "undefined"
																																																																									},
																																																																									{
																																																																										"type": "literal",
																																																																										"value": null
																																																																									}
																																																																								]
																																																																							}
																																																																						],
																																																																						"name": "Exclude",
																																																																						"qualifiedName": "Exclude",
																																																																						"package": "typescript"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "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": 6279,
																																																																																"name": "T"
																																																																															},
																																																																															{
																																																																																"type": "reference",
																																																																																"name": "A"
																																																																															},
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "never"
																																																																															}
																																																																														],
																																																																														"name": "GetStringKey"
																																																																													},
																																																																													{
																																																																														"type": "union",
																																																																														"types": [
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "undefined"
																																																																															},
																																																																															{
																																																																																"type": "literal",
																																																																																"value": null
																																																																															}
																																																																														]
																																																																													}
																																																																												],
																																																																												"name": "Exclude",
																																																																												"qualifiedName": "Exclude",
																																																																												"package": "typescript"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "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": 6279,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "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": 6279,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "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": 6279,
																																																																			"name": "T"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "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": 6279,
																																																																					"name": "T"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "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": 6279,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "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": 6279,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "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": 6279,
																																																								"name": "T"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "reference",
																																																				"name": "A"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "GetStringKey"
																																																	},
																																																	{
																																																		"type": "union",
																																																		"types": [
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "undefined"
																																																			},
																																																			{
																																																				"type": "literal",
																																																				"value": null
																																																			}
																																																		]
																																																	}
																																																],
																																																"name": "Exclude",
																																																"qualifiedName": "Exclude",
																																																"package": "typescript"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "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": 6279,
																																																										"name": "T"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "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": 6279,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "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": 6279,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "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": 6279,
																																													"name": "T"
																																												},
																																												{
																																													"type": "reference",
																																													"name": "A"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "GetStringKey"
																																										},
																																										{
																																											"type": "union",
																																											"types": [
																																												{
																																													"type": "intrinsic",
																																													"name": "undefined"
																																												},
																																												{
																																													"type": "literal",
																																													"value": null
																																												}
																																											]
																																										}
																																									],
																																									"name": "Exclude",
																																									"qualifiedName": "Exclude",
																																									"package": "typescript"
																																								},
																																								{
																																									"type": "reference",
																																									"name": "A"
																																								},
																																								{
																																									"type": "intrinsic",
																																									"name": "never"
																																								}
																																							],
																																							"name": "GetStringKey"
																																						},
																																						{
																																							"type": "union",
																																							"types": [
																																								{
																																									"type": "intrinsic",
																																									"name": "undefined"
																																								},
																																								{
																																									"type": "literal",
																																									"value": null
																																								}
																																							]
																																						}
																																					],
																																					"name": "Exclude",
																																					"qualifiedName": "Exclude",
																																					"package": "typescript"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "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": 6279,
																																															"name": "T"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "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": 6279,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "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": 6279,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "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": 6279,
																																		"name": "T"
																																	},
																																	{
																																		"type": "reference",
																																		"name": "A"
																																	},
																																	{
																																		"type": "intrinsic",
																																		"name": "never"
																																	}
																																],
																																"name": "GetStringKey"
																															},
																															{
																																"type": "union",
																																"types": [
																																	{
																																		"type": "intrinsic",
																																		"name": "undefined"
																																	},
																																	{
																																		"type": "literal",
																																		"value": null
																																	}
																																]
																															}
																														],
																														"name": "Exclude",
																														"qualifiedName": "Exclude",
																														"package": "typescript"
																													},
																													{
																														"type": "reference",
																														"name": "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": 6279,
																																				"name": "T"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "reference",
																																"name": "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": 6279,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "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": 6279,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "union",
																"types": [
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 6279,
																									"name": "T"
																								},
																								{
																									"type": "reference",
																									"name": "Q"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "GetStringKey"
																						},
																						{
																							"type": "union",
																							"types": [
																								{
																									"type": "intrinsic",
																									"name": "undefined"
																								},
																								{
																									"type": "literal",
																									"value": null
																								}
																							]
																						}
																					],
																					"name": "Exclude",
																					"qualifiedName": "Exclude",
																					"package": "typescript"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"extendsType": {
																			"type": "intrinsic",
																			"name": "never"
																		},
																		"trueType": {
																			"type": "intrinsic",
																			"name": "never"
																		},
																		"falseType": {
																			"type": "template-literal",
																			"head": "",
																			"tail": [
																				[
																					{
																						"type": "reference",
																						"name": "Q"
																					},
																					"."
																				]
																			]
																		}
																	},
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 6279,
																							"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": 6280,
																					"name": "P"
																				},
																				{
																					"type": "template-literal",
																					"head": "",
																					"tail": [
																						[
																							{
																								"type": "intrinsic",
																								"name": "string"
																							},
																							"."
																						]
																					]
																				}
																			],
																			"name": "Exclude",
																			"qualifiedName": "Exclude",
																			"package": "typescript"
																		},
																		"falseType": {
																			"type": "intrinsic",
																			"name": "never"
																		}
																	}
																]
															},
															"falseType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6279,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															}
														}
													},
													"falseType": {
														"type": "intrinsic",
														"name": "never"
													}
												},
												"falseType": {
													"type": "intrinsic",
													"name": "never"
												}
											}
										}
									}
								]
							}
						},
						{
							"id": 6257,
							"name": "populateWhere",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L99"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1424,
										"name": "PopulateHint"
									},
									{
										"type": "reference",
										"id": 39,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6279,
												"name": "T"
											}
										],
										"name": "ObjectQuery"
									}
								]
							}
						},
						{
							"id": 6264,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L104"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6268,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L108"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6272,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L112"
								}
							],
							"type": {
								"type": "reference",
								"id": 1499,
								"name": "LoadStrategy"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6261,
								6278,
								6265,
								6277,
								6266,
								6267,
								6274,
								6269,
								6273,
								6270,
								6271,
								6262,
								6275,
								6276,
								6263,
								6258,
								6256,
								6257,
								6264,
								6268,
								6272
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 97,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L97"
						}
					],
					"typeParameters": [
						{
							"id": 6279,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 6280,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2991,
							"name": "MatchingOptions"
						}
					]
				},
				{
					"id": 1472,
					"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/65534132f/packages/core/src/enums.ts#L84"
						}
					],
					"indexSignature": {
						"id": 1473,
						"name": "__index",
						"kind": 8192,
						"kindString": "Index signature",
						"flags": {},
						"parameters": [
							{
								"id": 1474,
								"name": "x",
								"kind": 32768,
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						],
						"type": {
							"type": "reference",
							"id": 1465,
							"name": "QueryOrderKeysFlat"
						}
					}
				},
				{
					"id": 3577,
					"name": "FlushEventArgs",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3580,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 4079,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								],
								"name": "ChangeSet"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.changeSet"
							}
						},
						{
							"id": 3579,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 3698,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6124,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.em"
							}
						},
						{
							"id": 3578,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L13"
								}
							],
							"type": {
								"type": "reference",
								"id": 4329,
								"name": "UnitOfWork"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3580,
								3579,
								3578
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventSubscriber.ts",
							"line": 12,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L12"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 3572,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "unknown"
										}
									],
									"name": "EventArgs"
								},
								{
									"type": "literal",
									"value": "entity"
								}
							],
							"name": "Omit",
							"qualifiedName": "Omit",
							"package": "typescript"
						}
					]
				},
				{
					"id": 4073,
					"name": "ForkOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4074,
							"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": 1221,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1221"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4077,
							"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": 1227,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1227"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4078,
							"name": "flushMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1228"
								}
							],
							"type": {
								"type": "reference",
								"id": 1420,
								"name": "FlushMode"
							}
						},
						{
							"id": 4076,
							"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": 1225,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1225"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4075,
							"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": 1223,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1223"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4074,
								4077,
								4078,
								4076,
								4075
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/EntityManager.ts",
							"line": 1219,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1219"
						}
					]
				},
				{
					"id": 9280,
					"name": "FormulaOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9292,
							"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/65534132f/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.autoincrement"
							}
						},
						{
							"id": 9316,
							"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/65534132f/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1412,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9330,
												"name": "T"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.check"
							}
						},
						{
							"id": 9285,
							"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/65534132f/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": 9328,
							"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/65534132f/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 9313,
							"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/65534132f/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.concurrencyCheck"
							}
						},
						{
							"id": 9327,
							"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/65534132f/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": 9284,
							"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/65534132f/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 6941,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 9301,
							"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/65534132f/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": 9302,
							"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/65534132f/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 9329,
							"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/65534132f/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.extra"
							}
						},
						{
							"id": 9282,
							"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/65534132f/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 9283,
							"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/65534132f/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 9303,
							"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/65534132f/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9304,
											"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/65534132f/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 9305,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9306,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 9320,
							"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/65534132f/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 9311,
							"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/65534132f/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 9314,
							"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/65534132f/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": 9317,
							"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/65534132f/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 9289,
							"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/65534132f/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 9281,
							"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/65534132f/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 9307,
							"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/65534132f/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 9293,
							"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/65534132f/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9294,
									"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/65534132f/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 9295,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9296,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9330,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 9297,
							"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/65534132f/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9298,
									"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/65534132f/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 9299,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9300,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9330,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 9309,
							"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/65534132f/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 9290,
							"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/65534132f/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.precision"
							}
						},
						{
							"id": 9318,
							"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/65534132f/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 9291,
							"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/65534132f/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.scale"
							}
						},
						{
							"id": 9326,
							"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/65534132f/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 9321,
							"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/65534132f/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9322,
							"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/65534132f/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9323,
									"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/65534132f/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 9324,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9325,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						},
						{
							"id": 9319,
							"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/65534132f/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 9310,
							"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/65534132f/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.trackChanges"
							}
						},
						{
							"id": 9286,
							"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/65534132f/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": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Type"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6941,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "literal",
										"value": "ObjectId"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9287,
											"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/65534132f/packages/core/src/decorators/Property.ts#L49"
												}
											],
											"signatures": [
												{
													"id": 9288,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 9315,
							"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/65534132f/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": 9308,
							"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/65534132f/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 9312,
							"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/65534132f/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9292,
								9316,
								9285,
								9328,
								9313,
								9327,
								9284,
								9301,
								9302,
								9329,
								9282,
								9283,
								9303,
								9320,
								9311,
								9314,
								9317,
								9289,
								9281,
								9307,
								9293,
								9297,
								9309,
								9290,
								9318,
								9291,
								9326,
								9321,
								9322,
								9319,
								9310,
								9286,
								9315,
								9308,
								9312
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Formula.ts",
							"line": 16,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/Formula.ts#L16"
						}
					],
					"typeParameters": [
						{
							"id": 9330,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9083,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9330,
									"name": "T"
								}
							],
							"name": "PropertyOptions"
						}
					]
				},
				{
					"id": 6383,
					"name": "GetReferenceOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6385,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 179,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L179"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6386,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L180"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6384,
							"name": "wrapped",
							"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/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L178"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6385,
								6386,
								6384
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 177,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L177"
						}
					]
				},
				{
					"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": 690,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L690"
								}
							],
							"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": 689,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L689"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 5742,
							"name": "NullHighlighter"
						}
					]
				},
				{
					"id": 8392,
					"name": "IConfiguration",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 8393,
							"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/65534132f/packages/core/src/metadata/MetadataProvider.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 8394,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8395,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8396,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								8393
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/MetadataProvider.ts",
							"line": 5,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/metadata/MetadataProvider.ts#L5"
						}
					]
				},
				{
					"id": 6124,
					"name": "IDatabaseDriver",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6250,
							"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/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 3698,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6124,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6251,
												"name": "C"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 6125,
							"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/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L19"
								}
							],
							"type": {
								"type": "reference",
								"id": 4642,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6124,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							}
						},
						{
							"id": 6205,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L57"
								}
							],
							"signatures": [
								{
									"id": 6206,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6207,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6208,
											"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": 6132,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 6133,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6134,
											"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": 6130,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 23,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 6131,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6251,
												"name": "C"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6241,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 6242,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 6243,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1994,
										"name": "DriverException"
									}
								}
							]
						},
						{
							"id": 6198,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 6199,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6200,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6201,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6202,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6203,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6200,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6204,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6200,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6201,
														"name": "P"
													}
												],
												"name": "CountOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6126,
							"name": "createEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 6127,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6128,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 6128,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 6129,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6123,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 6128,
											"name": "D"
										}
									}
								}
							]
						},
						{
							"id": 6232,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 6233,
									"name": "ensureIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6140,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 6141,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 6142,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6143,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6144,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6145,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6142,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6146,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6142,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6143,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6142,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6147,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 6148,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 6149,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6150,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6151,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6152,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6149,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6153,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6281,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6149,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6150,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6149,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6154,
							"name": "findVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 6155,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6156,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6157,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6158,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6156,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6159,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6156,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6156,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6137,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 6138,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6139,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6251,
										"name": "C"
									}
								}
							]
						},
						{
							"id": 6234,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 78,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L78"
								}
							],
							"signatures": [
								{
									"id": 6235,
									"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": 6230,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L70"
								}
							],
							"signatures": [
								{
									"id": 6231,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8336,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 6225,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 6226,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6665,
										"name": "Platform"
									}
								}
							]
						},
						{
							"id": 6215,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 6216,
									"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": 6217,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6218,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6219,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 6220,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6218,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 6221,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6217,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6222,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1468,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6217,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 6223,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 6224,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6217,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6217,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6236,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L80"
								}
							],
							"signatures": [
								{
									"id": 6237,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6238,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6239,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6238,
												"name": "T"
											}
										},
										{
											"id": 6240,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6374,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6209,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 6210,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6211,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6212,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6211,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6213,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6211,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6214,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1158,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6211,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6211,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									}
								}
							]
						},
						{
							"id": 6186,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 6187,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6188,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6189,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6190,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6188,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6191,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6369,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6188,
														"name": "T"
													}
												],
												"name": "NativeDeleteOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6188,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6160,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 43,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 6161,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6162,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6163,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6164,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6162,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6165,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6162,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6162,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6166,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 6167,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6168,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6169,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6170,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1379,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6168,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 6171,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6342,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6168,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6168,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6172,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 6173,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6174,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6175,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6176,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6174,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6177,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6174,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6178,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6174,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6174,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6179,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 6180,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6181,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6182,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6183,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6181,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 6184,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1379,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6181,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 6185,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6342,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6181,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6181,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6135,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 27,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 6136,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6251,
												"name": "C"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6227,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 6228,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6229,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6192,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 6193,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6194,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6195,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6196,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3019,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6194,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6195,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 6197,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6380,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6250,
								6125
							]
						},
						{
							"title": "Methods",
							"children": [
								6205,
								6132,
								6130,
								6241,
								6198,
								6126,
								6232,
								6140,
								6147,
								6154,
								6137,
								6234,
								6230,
								6225,
								6215,
								6236,
								6209,
								6186,
								6160,
								6166,
								6172,
								6179,
								6135,
								6227,
								6192
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 16,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L16"
						}
					],
					"typeParameters": [
						{
							"id": 6251,
							"name": "C",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6565,
								"name": "Connection"
							},
							"default": {
								"type": "reference",
								"id": 6565,
								"name": "Connection"
							}
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 6387,
							"name": "DatabaseDriver"
						}
					]
				},
				{
					"id": 1386,
					"name": "IEntityGenerator",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1387,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 510,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L510"
								}
							],
							"signatures": [
								{
									"id": 1388,
									"name": "generate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1389,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 1390,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 1391,
															"name": "baseDir",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/typings.ts",
																	"line": 510,
																	"character": 23,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L510"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 1392,
															"name": "save",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/typings.ts",
																	"line": 510,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L510"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 1393,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/typings.ts",
																	"line": 510,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L510"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																1391,
																1392,
																1393
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 510,
															"character": 21,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L510"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								1387
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 509,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L509"
						}
					]
				},
				{
					"id": 1339,
					"name": "IMigrationGenerator",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1344,
							"name": "createStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 587,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L587"
								}
							],
							"signatures": [
								{
									"id": 1345,
									"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": 1346,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1347,
											"name": "padLeft",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 1340,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 582,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L582"
								}
							],
							"signatures": [
								{
									"id": 1341,
									"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": 1342,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"name": "MigrationDiff"
											}
										},
										{
											"id": 1343,
											"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": 1348,
							"name": "generateMigrationFile",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 592,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L592"
								}
							],
							"signatures": [
								{
									"id": 1349,
									"name": "generateMigrationFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the file contents of given migration."
											}
										]
									},
									"parameters": [
										{
											"id": 1350,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1351,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"name": "MigrationDiff"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								1344,
								1340,
								1348
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 578,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L578"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 20402,
							"name": "MigrationGenerator"
						}
					]
				},
				{
					"id": 1318,
					"name": "IMigrator",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1324,
							"name": "createInitialMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 545,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L545"
								}
							],
							"signatures": [
								{
									"id": 1325,
									"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": 1326,
											"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": 1319,
							"name": "createMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 537,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L537"
								}
							],
							"signatures": [
								{
									"id": 1320,
									"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": 1321,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1322,
											"name": "blank",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 1323,
											"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": 1334,
							"name": "down",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 565,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L565"
								}
							],
							"signatures": [
								{
									"id": 1335,
									"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": 1336,
											"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": 1327,
							"name": "getExecutedMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 550,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L550"
								}
							],
							"signatures": [
								{
									"id": 1328,
									"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": 1329,
							"name": "getPendingMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 555,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L555"
								}
							],
							"signatures": [
								{
									"id": 1330,
									"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": 1331,
							"name": "up",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 560,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L560"
								}
							],
							"signatures": [
								{
									"id": 1332,
									"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": 1333,
											"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": [
								1324,
								1319,
								1334,
								1327,
								1329,
								1331
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 533,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L533"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 20129,
							"name": "Migrator"
						}
					]
				},
				{
					"id": 1394,
					"name": "ISeedManager",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1401,
							"name": "createSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 734,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L734"
								}
							],
							"signatures": [
								{
									"id": 1402,
									"name": "createSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1403,
											"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": 1395,
							"name": "seed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 731,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L731"
								}
							],
							"signatures": [
								{
									"id": 1396,
									"name": "seed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1397,
											"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": [
								1401,
								1395
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 730,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L730"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 26433,
							"name": "SeedManager"
						}
					]
				},
				{
					"id": 43,
					"name": "IWrappedEntity",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 70,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 111,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L111"
								}
							],
							"signatures": [
								{
									"id": 71,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 72,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 79,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1381,
																"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": 2692,
														"name": "AssignOptions"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 79,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 74,
							"name": "getSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 75,
									"name": "getSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							]
						},
						{
							"id": 51,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 106,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 52,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 53,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 54,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 55,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1165,
												"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": 1502,
												"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": 1168,
												"typeArguments": [
													{
														"type": "reference",
														"id": 79,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 53,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 44,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L103"
								}
							],
							"signatures": [
								{
									"id": 45,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 46,
							"name": "isTouched",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 47,
									"name": "isTouched",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 48,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 49,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 50,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 76,
							"name": "setSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 77,
									"name": "setSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 78,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 65,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 109,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 66,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 67,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1381,
										"typeArguments": [
											{
												"type": "reference",
												"id": 79,
												"name": "T"
											}
										],
										"name": "EntityDTO"
									}
								}
							]
						},
						{
							"id": 62,
							"name": "toObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 63,
									"name": "toObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 64,
											"name": "ignoreFields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1381,
										"typeArguments": [
											{
												"type": "reference",
												"id": 79,
												"name": "T"
											}
										],
										"name": "EntityDTO"
									}
								}
							]
						},
						{
							"id": 68,
							"name": "toPOJO",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 110,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L110"
								}
							],
							"signatures": [
								{
									"id": 69,
									"name": "toPOJO",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1381,
										"typeArguments": [
											{
												"type": "reference",
												"id": 79,
												"name": "T"
											}
										],
										"name": "EntityDTO"
									}
								}
							]
						},
						{
							"id": 58,
							"name": "toReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 107,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 59,
									"name": "toReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 60,
											"name": "PK2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "reference",
												"id": 1364,
												"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": 3354,
												"typeArguments": [
													{
														"type": "reference",
														"id": 79,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 60,
														"name": "PK2"
													}
												],
												"name": "IdentifiedReference"
											},
											{
												"type": "reference",
												"id": 1174,
												"typeArguments": [
													{
														"type": "reference",
														"id": 79,
														"name": "T"
													}
												],
												"name": "LoadedReference"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								70,
								74,
								51,
								44,
								46,
								48,
								76,
								65,
								62,
								68,
								58
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 98,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L98"
						}
					],
					"typeParameters": [
						{
							"id": 79,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 80,
							"name": "PK",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "union",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 79,
											"name": "T"
										}
									},
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								]
							},
							"default": {
								"type": "reference",
								"id": 1364,
								"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": 9352,
					"name": "IndexOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9354,
							"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/65534132f/packages/core/src/decorators/Indexed.ts#L36"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9355,
							"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/65534132f/packages/core/src/decorators/Indexed.ts#L29"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9348,
								"name": "UniqueOptions.name"
							}
						},
						{
							"id": 9357,
							"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/65534132f/packages/core/src/decorators/Indexed.ts#L31"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9350,
								"name": "UniqueOptions.options"
							}
						},
						{
							"id": 9356,
							"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/65534132f/packages/core/src/decorators/Indexed.ts#L30"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 9358,
											"name": "T"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "typeOperator",
											"operator": "keyof",
											"target": {
												"type": "reference",
												"id": 9358,
												"name": "T"
											}
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9349,
								"name": "UniqueOptions.properties"
							}
						},
						{
							"id": 9353,
							"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/65534132f/packages/core/src/decorators/Indexed.ts#L35"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9354,
								9355,
								9357,
								9356,
								9353
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Indexed.ts",
							"line": 34,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/Indexed.ts#L34"
						}
					],
					"typeParameters": [
						{
							"id": 9358,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9347,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9358,
									"name": "T"
								}
							],
							"name": "UniqueOptions"
						}
					]
				},
				{
					"id": 3185,
					"name": "InitOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3190,
							"name": "connectionType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 424,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L424"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							}
						},
						{
							"id": 3189,
							"name": "lockMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 423,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L423"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1503,
										"name": "NONE"
									},
									{
										"type": "reference",
										"id": 1505,
										"name": "PESSIMISTIC_READ"
									},
									{
										"type": "reference",
										"id": 1506,
										"name": "PESSIMISTIC_WRITE"
									},
									{
										"type": "reference",
										"id": 1507,
										"name": "PESSIMISTIC_PARTIAL_WRITE"
									},
									{
										"type": "reference",
										"id": 1508,
										"name": "PESSIMISTIC_WRITE_OR_FAIL"
									},
									{
										"type": "reference",
										"id": 1509,
										"name": "PESSIMISTIC_PARTIAL_READ"
									},
									{
										"type": "reference",
										"id": 1510,
										"name": "PESSIMISTIC_READ_OR_FAIL"
									}
								]
							}
						},
						{
							"id": 3187,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 421,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L421"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1468,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3191,
												"name": "T"
											}
										],
										"name": "QueryOrderMap"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1468,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3191,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							}
						},
						{
							"id": 3186,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 420,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L420"
								}
							],
							"type": {
								"type": "reference",
								"id": 1165,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3191,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 3192,
										"name": "P"
									}
								],
								"name": "Populate"
							}
						},
						{
							"id": 3188,
							"name": "where",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 422,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L422"
								}
							],
							"type": {
								"type": "reference",
								"id": 41,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3191,
										"name": "T"
									}
								],
								"name": "FilterQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3190,
								3189,
								3187,
								3186,
								3188
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Collection.ts",
							"line": 419,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L419"
						}
					],
					"typeParameters": [
						{
							"id": 3191,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 3192,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					]
				},
				{
					"id": 3420,
					"name": "LoadReferenceOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3423,
							"name": "connectionType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L157"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							}
						},
						{
							"id": 3422,
							"name": "lockMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 156,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L156"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1503,
										"name": "NONE"
									},
									{
										"type": "reference",
										"id": 1505,
										"name": "PESSIMISTIC_READ"
									},
									{
										"type": "reference",
										"id": 1506,
										"name": "PESSIMISTIC_WRITE"
									},
									{
										"type": "reference",
										"id": 1507,
										"name": "PESSIMISTIC_PARTIAL_WRITE"
									},
									{
										"type": "reference",
										"id": 1508,
										"name": "PESSIMISTIC_WRITE_OR_FAIL"
									},
									{
										"type": "reference",
										"id": 1509,
										"name": "PESSIMISTIC_PARTIAL_READ"
									},
									{
										"type": "reference",
										"id": 1510,
										"name": "PESSIMISTIC_READ_OR_FAIL"
									}
								]
							}
						},
						{
							"id": 3421,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 155,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L155"
								}
							],
							"type": {
								"type": "reference",
								"id": 1165,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3424,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 3425,
										"name": "P"
									}
								],
								"name": "Populate"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3423,
								3422,
								3421
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 154,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L154"
						}
					],
					"typeParameters": [
						{
							"id": 3424,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 3425,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					]
				},
				{
					"id": 1206,
					"name": "LoadedCollection",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1207,
							"name": "$",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 682,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L682"
								}
							],
							"type": {
								"type": "reference",
								"id": 3019,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1317,
										"name": "T"
									},
									{
										"type": "intrinsic",
										"name": "object"
									}
								],
								"name": "Collection"
							}
						},
						{
							"id": 1266,
							"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/65534132f/packages/core/src/entity/ArrayCollection.ts#L17"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "object"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3132,
								"name": "Collection.owner"
							}
						},
						{
							"id": 1289,
							"name": "length",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 169,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L169"
								}
							],
							"getSignature": {
								"id": 1290,
								"name": "length",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "number"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "Collection.length"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3155,
								"name": "Collection.length"
							}
						},
						{
							"id": 1314,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 254,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L254"
								}
							],
							"signatures": [
								{
									"id": 1315,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1316,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3181,
										"name": "Collection.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3180,
								"name": "Collection.[custom]"
							}
						},
						{
							"id": 1312,
							"name": "[iterator]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 173,
									"character": 4,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 1313,
									"name": "[iterator]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1317,
												"name": "T"
											}
										],
										"name": "IterableIterator",
										"qualifiedName": "IterableIterator",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3179,
										"name": "Collection.[iterator]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3178,
								"name": "Collection.[iterator]"
							}
						},
						{
							"id": 1226,
							"name": "add",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 1227,
									"name": "add",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1228,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 1317,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3357,
															"typeArguments": [
																{
																	"type": "intersection",
																	"types": [
																		{
																			"type": "reference",
																			"id": 1317,
																			"name": "T"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	]
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3057,
										"name": "Collection.add"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3056,
								"name": "Collection.add"
							}
						},
						{
							"id": 1242,
							"name": "contains",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 170,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 1243,
									"name": "contains",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1244,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1317,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3357,
														"typeArguments": [
															{
																"type": "intersection",
																"types": [
																	{
																		"type": "reference",
																		"id": 1317,
																		"name": "T"
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Partial",
																		"qualifiedName": "Partial",
																		"package": "typescript"
																	}
																]
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 1245,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3073,
										"name": "Collection.contains"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3072,
								"name": "Collection.contains"
							}
						},
						{
							"id": 1246,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 1247,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3077,
										"name": "Collection.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3076,
								"name": "Collection.count"
							}
						},
						{
							"id": 1208,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 683,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L683"
								}
							],
							"signatures": [
								{
									"id": 1209,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3019,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1317,
												"name": "T"
											},
											{
												"type": "intrinsic",
												"name": "object"
											}
										],
										"name": "Collection"
									}
								}
							]
						},
						{
							"id": 1269,
							"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/65534132f/packages/core/src/entity/ArrayCollection.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 1270,
									"name": "getIdentifiers",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1274,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											},
											"default": {
												"type": "intersection",
												"types": [
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1317,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "string"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1317,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "number"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1317,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "bigint"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1317,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "reference",
																"name": "Date",
																"qualifiedName": "Date",
																"package": "typescript"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1317,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 1271,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 1272,
																			"name": "toHexString",
																			"kind": 2048,
																			"kindString": "Method",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/typings.ts",
																					"line": 47,
																					"character": 67,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L47"
																				}
																			],
																			"signatures": [
																				{
																					"id": 1273,
																					"name": "toHexString",
																					"kind": 4096,
																					"kindString": "Call signature",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			]
																		}
																	],
																	"groups": [
																		{
																			"title": "Methods",
																			"children": [
																				1272
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/typings.ts",
																			"line": 47,
																			"character": 65,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L47"
																		}
																	]
																}
															}
														]
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 1275,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1274,
											"name": "U"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3136,
										"name": "Collection.getIdentifiers"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3135,
								"name": "Collection.getIdentifiers"
							}
						},
						{
							"id": 1210,
							"name": "getItems",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 684,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L684"
								}
							],
							"signatures": [
								{
									"id": 1211,
									"name": "getItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the items (the collection must be initialized)"
											}
										]
									},
									"parameters": [
										{
											"id": 1212,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1317,
											"name": "T"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 3052,
										"name": "Collection.getItems"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 3051,
								"name": "Collection.getItems"
							}
						},
						{
							"id": 1253,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 192,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 1254,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1255,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 1256,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3185,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1317,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1255,
														"name": "P"
													}
												],
												"name": "InitOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1206,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1168,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1317,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 1255,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												],
												"name": "LoadedCollection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3084,
										"name": "Collection.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3083,
								"name": "Collection.init"
							}
						},
						{
							"id": 1284,
							"name": "isDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 1285,
									"name": "isDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3151,
										"name": "Collection.isDirty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3150,
								"name": "Collection.isDirty"
							}
						},
						{
							"id": 1281,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L153"
								}
							],
							"signatures": [
								{
									"id": 1282,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1283,
											"name": "fully",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3148,
										"name": "Collection.isInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3147,
								"name": "Collection.isInitialized"
							}
						},
						{
							"id": 1217,
							"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/65534132f/packages/core/src/entity/Collection.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 1218,
									"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": 1219,
											"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": 3045,
										"name": "Collection.loadCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3044,
								"name": "Collection.loadCount"
							}
						},
						{
							"id": 1213,
							"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/65534132f/packages/core/src/entity/Collection.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 1214,
									"name": "loadItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Initializes the collection and returns the items"
											}
										]
									},
									"typeParameter": [
										{
											"id": 1215,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 1216,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3185,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1317,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1215,
														"name": "P"
													}
												],
												"name": "InitOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1168,
													"typeArguments": [
														{
															"type": "reference",
															"id": 1317,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1215,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3041,
										"name": "Collection.loadItems"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3040,
								"name": "Collection.loadItems"
							}
						},
						{
							"id": 1220,
							"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/65534132f/packages/core/src/entity/Collection.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 1221,
									"name": "matching",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1222,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 1223,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2991,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1317,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1222,
														"name": "P"
													}
												],
												"name": "MatchingOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1168,
													"typeArguments": [
														{
															"type": "reference",
															"id": 1317,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1222,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3048,
										"name": "Collection.matching"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3047,
								"name": "Collection.matching"
							}
						},
						{
							"id": 1250,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 187,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L187"
								}
							],
							"signatures": [
								{
									"id": 1251,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1252,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3081,
										"name": "Collection.populated"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3080,
								"name": "Collection.populated"
							}
						},
						{
							"id": 1236,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 1237,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Remove specified item(s) from the collection. Note that removing item from collection does necessarily imply deleting the target entity,\nit means we are disconnecting the relation - removing items from collection, not removing entities from database - "
											},
											{
												"kind": "code",
												"text": "`Collection.remove()`"
											},
											{
												"kind": "text",
												"text": "\nis not the same as "
											},
											{
												"kind": "code",
												"text": "`em.remove()`"
											},
											{
												"kind": "text",
												"text": ". If we want to delete the entity by removing it from collection, we need to enable "
											},
											{
												"kind": "code",
												"text": "`orphanRemoval: true`"
											},
											{
												"kind": "text",
												"text": ",\nwhich tells the ORM we don't want orphaned entities to exist, so we know those should be removed."
											}
										]
									},
									"parameters": [
										{
											"id": 1238,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 1317,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3357,
															"typeArguments": [
																{
																	"type": "intersection",
																	"types": [
																		{
																			"type": "reference",
																			"id": 1317,
																			"name": "T"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	]
																}
															],
															"name": "Reference"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 1239,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {},
																"sources": [
																	{
																		"fileName": "packages/core/src/entity/Collection.ts",
																		"line": 148,
																		"character": 52,
																		"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L148"
																	}
																],
																"signatures": [
																	{
																		"id": 1240,
																		"name": "__type",
																		"kind": 4096,
																		"kindString": "Call signature",
																		"flags": {},
																		"parameters": [
																			{
																				"id": 1241,
																				"name": "item",
																				"kind": 32768,
																				"kindString": "Parameter",
																				"flags": {},
																				"type": {
																					"type": "reference",
																					"id": 1317,
																					"name": "T"
																				}
																			}
																		],
																		"type": {
																			"type": "intrinsic",
																			"name": "boolean"
																		}
																	}
																]
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3067,
										"name": "Collection.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3066,
								"name": "Collection.remove"
							}
						},
						{
							"id": 1276,
							"name": "removeAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 1277,
									"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": 3143,
										"name": "Collection.removeAll"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3142,
								"name": "Collection.removeAll"
							}
						},
						{
							"id": 1229,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 1230,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1231,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 1317,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3357,
															"typeArguments": [
																{
																	"type": "intersection",
																	"types": [
																		{
																			"type": "reference",
																			"id": 1317,
																			"name": "T"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	]
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3060,
										"name": "Collection.set"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3059,
								"name": "Collection.set"
							}
						},
						{
							"id": 1286,
							"name": "setDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 165,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/ArrayCollection.ts#L165"
								}
							],
							"signatures": [
								{
									"id": 1287,
									"name": "setDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1288,
											"name": "dirty",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3153,
										"name": "Collection.setDirty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3152,
								"name": "Collection.setDirty"
							}
						},
						{
							"id": 1248,
							"name": "shouldPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 183,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L183"
								}
							],
							"signatures": [
								{
									"id": 1249,
									"name": "shouldPopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3079,
										"name": "Collection.shouldPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3078,
								"name": "Collection.shouldPopulate"
							}
						},
						{
							"id": 1267,
							"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/65534132f/packages/core/src/entity/ArrayCollection.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 1268,
									"name": "toArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1381,
											"typeArguments": [
												{
													"type": "reference",
													"id": 1317,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3134,
										"name": "Collection.toArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3133,
								"name": "Collection.toArray"
							}
						},
						{
							"id": 1224,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 1225,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1381,
											"typeArguments": [
												{
													"type": "reference",
													"id": 1317,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3055,
										"name": "Collection.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3054,
								"name": "Collection.toJSON"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1207,
								1266
							]
						},
						{
							"title": "Accessors",
							"children": [
								1289
							]
						},
						{
							"title": "Methods",
							"children": [
								1314,
								1312,
								1226,
								1242,
								1246,
								1208,
								1269,
								1210,
								1253,
								1284,
								1281,
								1217,
								1213,
								1220,
								1250,
								1236,
								1276,
								1229,
								1286,
								1248,
								1267,
								1224
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 681,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L681"
						}
					],
					"typeParameters": [
						{
							"id": 1317,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 3019,
							"typeArguments": [
								{
									"type": "reference",
									"id": 1317,
									"name": "T"
								}
							],
							"name": "Collection"
						}
					]
				},
				{
					"id": 1174,
					"name": "LoadedReference",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1175,
							"name": "$",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 677,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L677"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 1205,
										"name": "T"
									},
									{
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											}
										]
									}
								],
								"name": "Exclude",
								"qualifiedName": "Exclude",
								"package": "typescript"
							}
						},
						{
							"id": 1176,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 678,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L678"
								}
							],
							"signatures": [
								{
									"id": 1177,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1205,
												"name": "T"
											},
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													}
												]
											}
										],
										"name": "Exclude",
										"qualifiedName": "Exclude",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 1191,
							"name": "getEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 119,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 1192,
									"name": "getEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1205,
												"name": "T"
											},
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													}
												]
											}
										],
										"name": "Exclude",
										"qualifiedName": "Exclude",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3406,
										"name": "Reference.getEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3405,
								"name": "Reference.getEntity"
							}
						},
						{
							"id": 1193,
							"name": "getProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 1194,
									"name": "getProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1195,
											"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": 1196,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1195,
												"name": "K"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"id": 1195,
											"name": "K"
										},
										"objectType": {
											"type": "reference",
											"typeArguments": [
												{
													"type": "reference",
													"id": 1205,
													"name": "T"
												},
												{
													"type": "union",
													"types": [
														{
															"type": "intrinsic",
															"name": "undefined"
														},
														{
															"type": "literal",
															"value": null
														}
													]
												}
											],
											"name": "Exclude",
											"qualifiedName": "Exclude",
											"package": "typescript"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3408,
										"name": "Reference.getProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3407,
								"name": "Reference.getProperty"
							}
						},
						{
							"id": 1197,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 1198,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3412,
										"name": "Reference.isInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3411,
								"name": "Reference.isInitialized"
							}
						},
						{
							"id": 1178,
							"name": "load",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 81,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L81"
								},
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 87,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L87"
								},
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 93,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 1179,
									"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": 1180,
											"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": 1181,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 1182,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3420,
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1205,
																"name": "T"
															},
															{
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "undefined"
																	},
																	{
																		"type": "literal",
																		"value": null
																	}
																]
															}
														],
														"name": "Exclude",
														"qualifiedName": "Exclude",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 1181,
														"name": "P"
													}
												],
												"name": "LoadReferenceOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 1205,
														"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": 3393,
										"name": "Reference.load"
									}
								},
								{
									"id": 1183,
									"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": 1184,
											"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": 1185,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1184,
												"name": "K"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "reference",
													"id": 1184,
													"name": "K"
												},
												"objectType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 1205,
															"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": 3397,
										"name": "Reference.load"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3392,
								"name": "Reference.load"
							}
						},
						{
							"id": 1199,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 1200,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1201,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3414,
										"name": "Reference.populated"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3413,
								"name": "Reference.populated"
							}
						},
						{
							"id": 1186,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 107,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 1187,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1188,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1205,
																"name": "T"
															},
															{
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "undefined"
																	},
																	{
																		"type": "literal",
																		"value": null
																	}
																]
															}
														],
														"name": "Exclude",
														"qualifiedName": "Exclude",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 3354,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1205,
																		"name": "T"
																	},
																	{
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "undefined"
																			},
																			{
																				"type": "literal",
																				"value": null
																			}
																		]
																	}
																],
																"name": "Exclude",
																"qualifiedName": "Exclude",
																"package": "typescript"
															},
															{
																"type": "reference",
																"id": 1364,
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 1205,
																				"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": 3401,
										"name": "Reference.set"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3400,
								"name": "Reference.set"
							}
						},
						{
							"id": 1202,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 139,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 1203,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1204,
											"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": 3417,
										"name": "Reference.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3416,
								"name": "Reference.toJSON"
							}
						},
						{
							"id": 1189,
							"name": "unwrap",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 115,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L115"
								}
							],
							"signatures": [
								{
									"id": 1190,
									"name": "unwrap",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1205,
												"name": "T"
											},
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													}
												]
											}
										],
										"name": "Exclude",
										"qualifiedName": "Exclude",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3404,
										"name": "Reference.unwrap"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3403,
								"name": "Reference.unwrap"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1175
							]
						},
						{
							"title": "Methods",
							"children": [
								1176,
								1191,
								1193,
								1197,
								1178,
								1199,
								1186,
								1202,
								1189
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 676,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L676"
						}
					],
					"typeParameters": [
						{
							"id": 1205,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 3357,
							"typeArguments": [
								{
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 1205,
											"name": "T"
										}
									],
									"name": "Defined"
								}
							],
							"name": "Reference"
						}
					]
				},
				{
					"id": 6374,
					"name": "LockOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6378,
							"name": "ctx",
							"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/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L173"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6381,
								"name": "DriverMethodOptions.ctx"
							}
						},
						{
							"id": 6375,
							"name": "lockMode",
							"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/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L167"
								}
							],
							"type": {
								"type": "reference",
								"id": 1502,
								"name": "LockMode"
							}
						},
						{
							"id": 6377,
							"name": "lockTableAliases",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L169"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 6376,
							"name": "lockVersion",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 168,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L168"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									}
								]
							}
						},
						{
							"id": 6379,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L174"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6382,
								"name": "DriverMethodOptions.schema"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6378,
								6375,
								6377,
								6376,
								6379
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 166,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L166"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6380,
							"name": "DriverMethodOptions"
						}
					]
				},
				{
					"id": 5962,
					"name": "LogContext",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5967,
							"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/65534132f/packages/core/src/logging/Logger.ts#L41"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5968,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 5970,
											"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/65534132f/packages/core/src/logging/Logger.ts#L43"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5969,
											"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/65534132f/packages/core/src/logging/Logger.ts#L42"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												5970,
												5969
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/logging/Logger.ts",
											"line": 41,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/logging/Logger.ts#L41"
										}
									]
								}
							}
						},
						{
							"id": 5966,
							"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/65534132f/packages/core/src/logging/Logger.ts#L40"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "error"
									},
									{
										"type": "literal",
										"value": "warning"
									},
									{
										"type": "literal",
										"value": "info"
									}
								]
							}
						},
						{
							"id": 5964,
							"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/65534132f/packages/core/src/logging/Logger.ts#L38"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "unknown"
								}
							}
						},
						{
							"id": 5963,
							"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/65534132f/packages/core/src/logging/Logger.ts#L37"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5965,
							"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/65534132f/packages/core/src/logging/Logger.ts#L39"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5967,
								5966,
								5964,
								5963,
								5965
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/logging/Logger.ts",
							"line": 36,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/logging/Logger.ts#L36"
						}
					]
				},
				{
					"id": 5936,
					"name": "Logger",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5942,
							"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/65534132f/packages/core/src/logging/Logger.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 5943,
									"name": "error",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs error message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 5944,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5961,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 5945,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5946,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5962,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5958,
							"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/65534132f/packages/core/src/logging/Logger.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 5959,
									"name": "isEnabled",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5960,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5961,
												"name": "LoggerNamespace"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5937,
							"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/65534132f/packages/core/src/logging/Logger.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 5938,
									"name": "log",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs a message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 5939,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5961,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 5940,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5941,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5962,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5952,
							"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/65534132f/packages/core/src/logging/Logger.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 5953,
									"name": "logQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs a message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 5954,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5962,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5955,
							"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/65534132f/packages/core/src/logging/Logger.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 5956,
									"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": 5957,
											"name": "debugMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 5961,
															"name": "LoggerNamespace"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5947,
							"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/65534132f/packages/core/src/logging/Logger.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 5948,
									"name": "warn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs warning message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 5949,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5961,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 5950,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5951,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5962,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								5942,
								5958,
								5937,
								5952,
								5955,
								5947
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/logging/Logger.ts",
							"line": 3,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/logging/Logger.ts#L3"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 5979,
							"name": "DefaultLogger"
						}
					]
				},
				{
					"id": 5971,
					"name": "LoggerOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5976,
							"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/65534132f/packages/core/src/logging/Logger.ts#L49"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5961,
											"name": "LoggerNamespace"
										}
									}
								]
							}
						},
						{
							"id": 5977,
							"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/65534132f/packages/core/src/logging/Logger.ts#L50"
								}
							],
							"type": {
								"type": "reference",
								"id": 86,
								"name": "Highlighter"
							}
						},
						{
							"id": 5978,
							"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/65534132f/packages/core/src/logging/Logger.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5972,
							"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/65534132f/packages/core/src/logging/Logger.ts#L48"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5973,
									"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/65534132f/packages/core/src/logging/Logger.ts#L48"
										}
									],
									"signatures": [
										{
											"id": 5974,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5975,
													"name": "message",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5976,
								5977,
								5978,
								5972
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/logging/Logger.ts",
							"line": 47,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/logging/Logger.ts#L47"
						}
					]
				},
				{
					"id": 8995,
					"name": "ManyToManyOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9035,
							"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/65534132f/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9153,
								"name": "ReferenceOptions.autoincrement"
							}
						},
						{
							"id": 9021,
							"name": "cascade",
							"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/65534132f/packages/core/src/decorators/Property.ts#L84"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1492,
									"name": "Cascade"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9139,
								"name": "ReferenceOptions.cascade"
							}
						},
						{
							"id": 9059,
							"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/65534132f/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1412,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9074,
												"name": "O"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9177,
								"name": "ReferenceOptions.check"
							}
						},
						{
							"id": 9028,
							"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/65534132f/packages/core/src/decorators/Property.ts#L48"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9146,
								"name": "ReferenceOptions.columnType"
							}
						},
						{
							"id": 9071,
							"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/65534132f/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9189,
								"name": "ReferenceOptions.comment"
							}
						},
						{
							"id": 9056,
							"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/65534132f/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9174,
								"name": "ReferenceOptions.concurrencyCheck"
							}
						},
						{
							"id": 9070,
							"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/65534132f/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": 9188,
								"name": "ReferenceOptions.customOrder"
							}
						},
						{
							"id": 9027,
							"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/65534132f/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 6941,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9145,
								"name": "ReferenceOptions.customType"
							}
						},
						{
							"id": 9044,
							"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/65534132f/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": 9162,
								"name": "ReferenceOptions.default"
							}
						},
						{
							"id": 9045,
							"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/65534132f/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9163,
								"name": "ReferenceOptions.defaultRaw"
							}
						},
						{
							"id": 9022,
							"name": "eager",
							"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/65534132f/packages/core/src/decorators/Property.ts#L85"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9140,
								"name": "ReferenceOptions.eager"
							}
						},
						{
							"id": 9018,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/Property.ts#L83"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9019,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 83,
													"character": 21,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/Property.ts#L83"
												}
											],
											"signatures": [
												{
													"id": 9020,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9073,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9136,
								"name": "ReferenceOptions.entity"
							}
						},
						{
							"id": 9072,
							"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/65534132f/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9190,
								"name": "ReferenceOptions.extra"
							}
						},
						{
							"id": 9025,
							"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/65534132f/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9143,
								"name": "ReferenceOptions.fieldName"
							}
						},
						{
							"id": 9026,
							"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/65534132f/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9144,
								"name": "ReferenceOptions.fieldNames"
							}
						},
						{
							"id": 9006,
							"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/65534132f/packages/core/src/decorators/ManyToMany.ts#L29"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9007,
							"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/65534132f/packages/core/src/decorators/ManyToMany.ts#L30"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9046,
							"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/65534132f/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9047,
											"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/65534132f/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 9048,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9049,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9164,
								"name": "ReferenceOptions.formula"
							}
						},
						{
							"id": 9063,
							"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/65534132f/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9181,
								"name": "ReferenceOptions.getter"
							}
						},
						{
							"id": 9054,
							"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/65534132f/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9172,
								"name": "ReferenceOptions.hidden"
							}
						},
						{
							"id": 9057,
							"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/65534132f/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9175,
								"name": "ReferenceOptions.index"
							}
						},
						{
							"id": 9014,
							"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/65534132f/packages/core/src/decorators/ManyToMany.ts#L35"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9015,
							"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/65534132f/packages/core/src/decorators/ManyToMany.ts#L36"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 8997,
							"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/65534132f/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": 9073,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8998,
											"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/65534132f/packages/core/src/decorators/ManyToMany.ts#L26"
												}
											],
											"signatures": [
												{
													"id": 8999,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9000,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9073,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9012,
							"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/65534132f/packages/core/src/decorators/ManyToMany.ts#L33"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9013,
							"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/65534132f/packages/core/src/decorators/ManyToMany.ts#L34"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 9060,
							"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/65534132f/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9178,
								"name": "ReferenceOptions.lazy"
							}
						},
						{
							"id": 9032,
							"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/65534132f/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9150,
								"name": "ReferenceOptions.length"
							}
						},
						{
							"id": 9001,
							"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/65534132f/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": 9073,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9002,
											"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/65534132f/packages/core/src/decorators/ManyToMany.ts#L27"
												}
											],
											"signatures": [
												{
													"id": 9003,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9004,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9073,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9024,
							"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/65534132f/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9142,
								"name": "ReferenceOptions.name"
							}
						},
						{
							"id": 9050,
							"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/65534132f/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9168,
								"name": "ReferenceOptions.nullable"
							}
						},
						{
							"id": 9036,
							"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/65534132f/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9037,
									"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/65534132f/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 9038,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9039,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9074,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9154,
								"name": "ReferenceOptions.onCreate"
							}
						},
						{
							"id": 9040,
							"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/65534132f/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9041,
									"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/65534132f/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 9042,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9043,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9074,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9158,
								"name": "ReferenceOptions.onUpdate"
							}
						},
						{
							"id": 9005,
							"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/65534132f/packages/core/src/decorators/ManyToMany.ts#L28"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1468,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9073,
												"name": "T"
											}
										],
										"name": "QueryOrderMap"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1468,
											"typeArguments": [
												{
													"type": "reference",
													"id": 9073,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							}
						},
						{
							"id": 8996,
							"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/65534132f/packages/core/src/decorators/ManyToMany.ts#L25"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9052,
							"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/65534132f/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9170,
								"name": "ReferenceOptions.persist"
							}
						},
						{
							"id": 9009,
							"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/65534132f/packages/core/src/decorators/ManyToMany.ts#L32"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9010,
											"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/65534132f/packages/core/src/decorators/ManyToMany.ts#L32"
												}
											],
											"signatures": [
												{
													"id": 9011,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "EntityName"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9008,
							"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/65534132f/packages/core/src/decorators/ManyToMany.ts#L31"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9033,
							"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/65534132f/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9151,
								"name": "ReferenceOptions.precision"
							}
						},
						{
							"id": 9061,
							"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/65534132f/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9179,
								"name": "ReferenceOptions.primary"
							}
						},
						{
							"id": 9016,
							"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/65534132f/packages/core/src/decorators/ManyToMany.ts#L37"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9017,
							"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/65534132f/packages/core/src/decorators/ManyToMany.ts#L38"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 9034,
							"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/65534132f/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9152,
								"name": "ReferenceOptions.scale"
							}
						},
						{
							"id": 9069,
							"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/65534132f/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9187,
								"name": "ReferenceOptions.serializedName"
							}
						},
						{
							"id": 9064,
							"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/65534132f/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9182,
								"name": "ReferenceOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9065,
							"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/65534132f/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9066,
									"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/65534132f/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 9067,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9068,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9183,
								"name": "ReferenceOptions.serializer"
							}
						},
						{
							"id": 9062,
							"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/65534132f/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9180,
								"name": "ReferenceOptions.setter"
							}
						},
						{
							"id": 9023,
							"name": "strategy",
							"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/65534132f/packages/core/src/decorators/Property.ts#L86"
								}
							],
							"type": {
								"type": "reference",
								"id": 1499,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9141,
								"name": "ReferenceOptions.strategy"
							}
						},
						{
							"id": 9053,
							"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/65534132f/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9171,
								"name": "ReferenceOptions.trackChanges"
							}
						},
						{
							"id": 9029,
							"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/65534132f/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": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Type"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6941,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "literal",
										"value": "ObjectId"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9030,
											"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/65534132f/packages/core/src/decorators/Property.ts#L49"
												}
											],
											"signatures": [
												{
													"id": 9031,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9147,
								"name": "ReferenceOptions.type"
							}
						},
						{
							"id": 9058,
							"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/65534132f/packages/core/src/decorators/Property.ts#L67"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9176,
								"name": "ReferenceOptions.unique"
							}
						},
						{
							"id": 9051,
							"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/65534132f/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9169,
								"name": "ReferenceOptions.unsigned"
							}
						},
						{
							"id": 9055,
							"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/65534132f/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9173,
								"name": "ReferenceOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9035,
								9021,
								9059,
								9028,
								9071,
								9056,
								9070,
								9027,
								9044,
								9045,
								9022,
								9018,
								9072,
								9025,
								9026,
								9006,
								9007,
								9046,
								9063,
								9054,
								9057,
								9014,
								9015,
								8997,
								9012,
								9013,
								9060,
								9032,
								9001,
								9024,
								9050,
								9036,
								9040,
								9005,
								8996,
								9052,
								9009,
								9008,
								9033,
								9061,
								9016,
								9017,
								9034,
								9069,
								9064,
								9065,
								9062,
								9023,
								9053,
								9029,
								9058,
								9051,
								9055
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/ManyToMany.ts",
							"line": 24,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/ManyToMany.ts#L24"
						}
					],
					"typeParameters": [
						{
							"id": 9073,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 9074,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9135,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9073,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 9074,
									"name": "O"
								}
							],
							"name": "ReferenceOptions"
						}
					]
				},
				{
					"id": 8909,
					"name": "ManyToOneOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 8940,
							"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/65534132f/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9153,
								"name": "ReferenceOptions.autoincrement"
							}
						},
						{
							"id": 8926,
							"name": "cascade",
							"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/65534132f/packages/core/src/decorators/Property.ts#L84"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1492,
									"name": "Cascade"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9139,
								"name": "ReferenceOptions.cascade"
							}
						},
						{
							"id": 8964,
							"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/65534132f/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1412,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8978,
												"name": "O"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9177,
								"name": "ReferenceOptions.check"
							}
						},
						{
							"id": 8933,
							"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/65534132f/packages/core/src/decorators/Property.ts#L48"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9146,
								"name": "ReferenceOptions.columnType"
							}
						},
						{
							"id": 8975,
							"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/65534132f/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9189,
								"name": "ReferenceOptions.comment"
							}
						},
						{
							"id": 8961,
							"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/65534132f/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9174,
								"name": "ReferenceOptions.concurrencyCheck"
							}
						},
						{
							"id": 8974,
							"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/65534132f/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": 9188,
								"name": "ReferenceOptions.customOrder"
							}
						},
						{
							"id": 8932,
							"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/65534132f/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 6941,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9145,
								"name": "ReferenceOptions.customType"
							}
						},
						{
							"id": 8949,
							"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/65534132f/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": 9162,
								"name": "ReferenceOptions.default"
							}
						},
						{
							"id": 8950,
							"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/65534132f/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9163,
								"name": "ReferenceOptions.defaultRaw"
							}
						},
						{
							"id": 8927,
							"name": "eager",
							"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/65534132f/packages/core/src/decorators/Property.ts#L85"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9140,
								"name": "ReferenceOptions.eager"
							}
						},
						{
							"id": 8923,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/Property.ts#L83"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8924,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 83,
													"character": 21,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/Property.ts#L83"
												}
											],
											"signatures": [
												{
													"id": 8925,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8977,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9136,
								"name": "ReferenceOptions.entity"
							}
						},
						{
							"id": 8976,
							"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/65534132f/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9190,
								"name": "ReferenceOptions.extra"
							}
						},
						{
							"id": 8930,
							"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/65534132f/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9143,
								"name": "ReferenceOptions.fieldName"
							}
						},
						{
							"id": 8931,
							"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/65534132f/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9144,
								"name": "ReferenceOptions.fieldNames"
							}
						},
						{
							"id": 8951,
							"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/65534132f/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8952,
											"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/65534132f/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 8953,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 8954,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9164,
								"name": "ReferenceOptions.formula"
							}
						},
						{
							"id": 8967,
							"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/65534132f/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9181,
								"name": "ReferenceOptions.getter"
							}
						},
						{
							"id": 8959,
							"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/65534132f/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9172,
								"name": "ReferenceOptions.hidden"
							}
						},
						{
							"id": 8962,
							"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/65534132f/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9175,
								"name": "ReferenceOptions.index"
							}
						},
						{
							"id": 8910,
							"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/65534132f/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": 8977,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8911,
											"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/65534132f/packages/core/src/decorators/ManyToOne.ts#L23"
												}
											],
											"signatures": [
												{
													"id": 8912,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 8913,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 8977,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 8917,
							"name": "joinColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 27,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/ManyToOne.ts#L27"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 8918,
							"name": "joinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/ManyToOne.ts#L28"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 8965,
							"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/65534132f/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9178,
								"name": "ReferenceOptions.lazy"
							}
						},
						{
							"id": 8937,
							"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/65534132f/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9150,
								"name": "ReferenceOptions.length"
							}
						},
						{
							"id": 8916,
							"name": "mapToPk",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/ManyToOne.ts#L26"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 8929,
							"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/65534132f/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9142,
								"name": "ReferenceOptions.name"
							}
						},
						{
							"id": 8955,
							"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/65534132f/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9168,
								"name": "ReferenceOptions.nullable"
							}
						},
						{
							"id": 8941,
							"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/65534132f/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8942,
									"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/65534132f/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 8943,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8944,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8978,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9154,
								"name": "ReferenceOptions.onCreate"
							}
						},
						{
							"id": 8921,
							"name": "onDelete",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/ManyToOne.ts#L31"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "literal",
										"value": "cascade"
									},
									{
										"type": "literal",
										"value": "no action"
									},
									{
										"type": "literal",
										"value": "set null"
									},
									{
										"type": "literal",
										"value": "set default"
									}
								]
							}
						},
						{
							"id": 8945,
							"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/65534132f/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8946,
									"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/65534132f/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 8947,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8948,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8978,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9158,
								"name": "ReferenceOptions.onUpdate"
							}
						},
						{
							"id": 8922,
							"name": "onUpdateIntegrity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/ManyToOne.ts#L32"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "literal",
										"value": "cascade"
									},
									{
										"type": "literal",
										"value": "no action"
									},
									{
										"type": "literal",
										"value": "set null"
									},
									{
										"type": "literal",
										"value": "set default"
									}
								]
							}
						},
						{
							"id": 8957,
							"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/65534132f/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9170,
								"name": "ReferenceOptions.persist"
							}
						},
						{
							"id": 8938,
							"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/65534132f/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9151,
								"name": "ReferenceOptions.precision"
							}
						},
						{
							"id": 8915,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/ManyToOne.ts#L25"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"overwrites": {
								"type": "reference",
								"id": 9179,
								"name": "ReferenceOptions.primary"
							}
						},
						{
							"id": 8919,
							"name": "referenceColumnName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/ManyToOne.ts#L29"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 8920,
							"name": "referencedColumnNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/ManyToOne.ts#L30"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 8939,
							"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/65534132f/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9152,
								"name": "ReferenceOptions.scale"
							}
						},
						{
							"id": 8973,
							"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/65534132f/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9187,
								"name": "ReferenceOptions.serializedName"
							}
						},
						{
							"id": 8968,
							"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/65534132f/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9182,
								"name": "ReferenceOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 8969,
							"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/65534132f/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8970,
									"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/65534132f/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 8971,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8972,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9183,
								"name": "ReferenceOptions.serializer"
							}
						},
						{
							"id": 8966,
							"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/65534132f/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9180,
								"name": "ReferenceOptions.setter"
							}
						},
						{
							"id": 8928,
							"name": "strategy",
							"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/65534132f/packages/core/src/decorators/Property.ts#L86"
								}
							],
							"type": {
								"type": "reference",
								"id": 1499,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9141,
								"name": "ReferenceOptions.strategy"
							}
						},
						{
							"id": 8958,
							"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/65534132f/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9171,
								"name": "ReferenceOptions.trackChanges"
							}
						},
						{
							"id": 8934,
							"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/65534132f/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": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Type"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6941,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "literal",
										"value": "ObjectId"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8935,
											"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/65534132f/packages/core/src/decorators/Property.ts#L49"
												}
											],
											"signatures": [
												{
													"id": 8936,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9147,
								"name": "ReferenceOptions.type"
							}
						},
						{
							"id": 8963,
							"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/65534132f/packages/core/src/decorators/Property.ts#L67"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9176,
								"name": "ReferenceOptions.unique"
							}
						},
						{
							"id": 8956,
							"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/65534132f/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9169,
								"name": "ReferenceOptions.unsigned"
							}
						},
						{
							"id": 8960,
							"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/65534132f/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9173,
								"name": "ReferenceOptions.version"
							}
						},
						{
							"id": 8914,
							"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/65534132f/packages/core/src/decorators/ManyToOne.ts#L24"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								8940,
								8926,
								8964,
								8933,
								8975,
								8961,
								8974,
								8932,
								8949,
								8950,
								8927,
								8923,
								8976,
								8930,
								8931,
								8951,
								8967,
								8959,
								8962,
								8910,
								8917,
								8918,
								8965,
								8937,
								8916,
								8929,
								8955,
								8941,
								8921,
								8945,
								8922,
								8957,
								8938,
								8915,
								8919,
								8920,
								8939,
								8973,
								8968,
								8969,
								8966,
								8928,
								8958,
								8934,
								8963,
								8956,
								8960,
								8914
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/ManyToOne.ts",
							"line": 22,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/ManyToOne.ts#L22"
						}
					],
					"typeParameters": [
						{
							"id": 8977,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 8978,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9135,
							"typeArguments": [
								{
									"type": "reference",
									"id": 8977,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 8978,
									"name": "O"
								}
							],
							"name": "ReferenceOptions"
						}
					]
				},
				{
					"id": 2991,
					"name": "MatchingOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3000,
							"name": "cache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L101"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "tuple",
										"elements": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6261,
								"name": "FindOptions.cache"
							}
						},
						{
							"id": 3016,
							"name": "connectionType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 118,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L118"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6278,
								"name": "FindOptions.connectionType"
							}
						},
						{
							"id": 3004,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L105"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6265,
								"name": "FindOptions.convertCustomTypes"
							}
						},
						{
							"id": 2994,
							"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/65534132f/packages/core/src/entity/Collection.ts#L15"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"overwrites": {
								"type": "reference",
								"id": 6277,
								"name": "FindOptions.ctx"
							}
						},
						{
							"id": 3005,
							"name": "disableIdentityMap",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 106,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L106"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6266,
								"name": "FindOptions.disableIdentityMap"
							}
						},
						{
							"id": 3006,
							"name": "fields",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 107,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L107"
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "readonly",
								"target": {
									"type": "array",
									"elementType": {
										"type": "reference",
										"id": 6252,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3017,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3018,
												"name": "P"
											}
										],
										"name": "EntityField"
									}
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6267,
								"name": "FindOptions.fields"
							}
						},
						{
							"id": 3013,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L114"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6274,
								"name": "FindOptions.filters"
							}
						},
						{
							"id": 3008,
							"name": "flags",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 109,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L109"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1475,
									"name": "QueryFlag"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6269,
								"name": "FindOptions.flags"
							}
						},
						{
							"id": 3012,
							"name": "flushMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L113"
								}
							],
							"type": {
								"type": "reference",
								"id": 1420,
								"name": "FlushMode"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6273,
								"name": "FindOptions.flushMode"
							}
						},
						{
							"id": 3009,
							"name": "groupBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 110,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L110"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6270,
								"name": "FindOptions.groupBy"
							}
						},
						{
							"id": 3010,
							"name": "having",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 111,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L111"
								}
							],
							"type": {
								"type": "reference",
								"id": 1156,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3017,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6271,
								"name": "FindOptions.having"
							}
						},
						{
							"id": 3001,
							"name": "limit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 102,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L102"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6262,
								"name": "FindOptions.limit"
							}
						},
						{
							"id": 3014,
							"name": "lockMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 115,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L115"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1503,
										"name": "NONE"
									},
									{
										"type": "reference",
										"id": 1505,
										"name": "PESSIMISTIC_READ"
									},
									{
										"type": "reference",
										"id": 1506,
										"name": "PESSIMISTIC_WRITE"
									},
									{
										"type": "reference",
										"id": 1507,
										"name": "PESSIMISTIC_PARTIAL_WRITE"
									},
									{
										"type": "reference",
										"id": 1508,
										"name": "PESSIMISTIC_WRITE_OR_FAIL"
									},
									{
										"type": "reference",
										"id": 1509,
										"name": "PESSIMISTIC_PARTIAL_READ"
									},
									{
										"type": "reference",
										"id": 1510,
										"name": "PESSIMISTIC_READ_OR_FAIL"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6275,
								"name": "FindOptions.lockMode"
							}
						},
						{
							"id": 3015,
							"name": "lockTableAliases",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L116"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6276,
								"name": "FindOptions.lockTableAliases"
							}
						},
						{
							"id": 3002,
							"name": "offset",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L103"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6263,
								"name": "FindOptions.offset"
							}
						},
						{
							"id": 2997,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L100"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"id": 1468,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3017,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 2998,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 2999,
															"name": "0",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
																	"line": 100,
																	"character": 34,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L100"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "undefined"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																2999
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
															"line": 100,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L100"
														}
													]
												}
											}
										]
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1468,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3017,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6258,
								"name": "FindOptions.orderBy"
							}
						},
						{
							"id": 2995,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L98"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 3018,
													"name": "P"
												},
												"extendsType": {
													"type": "intrinsic",
													"name": "any"
												},
												"trueType": {
													"type": "conditional",
													"checkType": {
														"type": "conditional",
														"checkType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 3018,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														},
														"extendsType": {
															"type": "intrinsic",
															"name": "never"
														},
														"trueType": {
															"type": "reference",
															"id": 3018,
															"name": "P"
														},
														"falseType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 3018,
																	"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": 3017,
																		"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": 3017,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "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": 3017,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "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": 3017,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "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": 3017,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "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": 3017,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "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": 3017,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "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": 3017,
																																																																														"name": "T"
																																																																													},
																																																																													{
																																																																														"type": "reference",
																																																																														"name": "A"
																																																																													},
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "never"
																																																																													}
																																																																												],
																																																																												"name": "GetStringKey"
																																																																											},
																																																																											{
																																																																												"type": "union",
																																																																												"types": [
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "undefined"
																																																																													},
																																																																													{
																																																																														"type": "literal",
																																																																														"value": null
																																																																													}
																																																																												]
																																																																											}
																																																																										],
																																																																										"name": "Exclude",
																																																																										"qualifiedName": "Exclude",
																																																																										"package": "typescript"
																																																																									},
																																																																									{
																																																																										"type": "reference",
																																																																										"name": "A"
																																																																									},
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "never"
																																																																									}
																																																																								],
																																																																								"name": "GetStringKey"
																																																																							},
																																																																							{
																																																																								"type": "union",
																																																																								"types": [
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "undefined"
																																																																									},
																																																																									{
																																																																										"type": "literal",
																																																																										"value": null
																																																																									}
																																																																								]
																																																																							}
																																																																						],
																																																																						"name": "Exclude",
																																																																						"qualifiedName": "Exclude",
																																																																						"package": "typescript"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "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": 3017,
																																																																																"name": "T"
																																																																															},
																																																																															{
																																																																																"type": "reference",
																																																																																"name": "A"
																																																																															},
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "never"
																																																																															}
																																																																														],
																																																																														"name": "GetStringKey"
																																																																													},
																																																																													{
																																																																														"type": "union",
																																																																														"types": [
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "undefined"
																																																																															},
																																																																															{
																																																																																"type": "literal",
																																																																																"value": null
																																																																															}
																																																																														]
																																																																													}
																																																																												],
																																																																												"name": "Exclude",
																																																																												"qualifiedName": "Exclude",
																																																																												"package": "typescript"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "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": 3017,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "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": 3017,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "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": 3017,
																																																																			"name": "T"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "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": 3017,
																																																																					"name": "T"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "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": 3017,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "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": 3017,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "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": 3017,
																																																								"name": "T"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "reference",
																																																				"name": "A"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "GetStringKey"
																																																	},
																																																	{
																																																		"type": "union",
																																																		"types": [
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "undefined"
																																																			},
																																																			{
																																																				"type": "literal",
																																																				"value": null
																																																			}
																																																		]
																																																	}
																																																],
																																																"name": "Exclude",
																																																"qualifiedName": "Exclude",
																																																"package": "typescript"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "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": 3017,
																																																										"name": "T"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "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": 3017,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "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": 3017,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "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": 3017,
																																													"name": "T"
																																												},
																																												{
																																													"type": "reference",
																																													"name": "A"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "GetStringKey"
																																										},
																																										{
																																											"type": "union",
																																											"types": [
																																												{
																																													"type": "intrinsic",
																																													"name": "undefined"
																																												},
																																												{
																																													"type": "literal",
																																													"value": null
																																												}
																																											]
																																										}
																																									],
																																									"name": "Exclude",
																																									"qualifiedName": "Exclude",
																																									"package": "typescript"
																																								},
																																								{
																																									"type": "reference",
																																									"name": "A"
																																								},
																																								{
																																									"type": "intrinsic",
																																									"name": "never"
																																								}
																																							],
																																							"name": "GetStringKey"
																																						},
																																						{
																																							"type": "union",
																																							"types": [
																																								{
																																									"type": "intrinsic",
																																									"name": "undefined"
																																								},
																																								{
																																									"type": "literal",
																																									"value": null
																																								}
																																							]
																																						}
																																					],
																																					"name": "Exclude",
																																					"qualifiedName": "Exclude",
																																					"package": "typescript"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "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": 3017,
																																															"name": "T"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "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": 3017,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "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": 3017,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "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": 3017,
																																		"name": "T"
																																	},
																																	{
																																		"type": "reference",
																																		"name": "A"
																																	},
																																	{
																																		"type": "intrinsic",
																																		"name": "never"
																																	}
																																],
																																"name": "GetStringKey"
																															},
																															{
																																"type": "union",
																																"types": [
																																	{
																																		"type": "intrinsic",
																																		"name": "undefined"
																																	},
																																	{
																																		"type": "literal",
																																		"value": null
																																	}
																																]
																															}
																														],
																														"name": "Exclude",
																														"qualifiedName": "Exclude",
																														"package": "typescript"
																													},
																													{
																														"type": "reference",
																														"name": "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": 3017,
																																				"name": "T"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "reference",
																																"name": "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": 3017,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "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": 3017,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "union",
																"types": [
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 3017,
																									"name": "T"
																								},
																								{
																									"type": "reference",
																									"name": "Q"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "GetStringKey"
																						},
																						{
																							"type": "union",
																							"types": [
																								{
																									"type": "intrinsic",
																									"name": "undefined"
																								},
																								{
																									"type": "literal",
																									"value": null
																								}
																							]
																						}
																					],
																					"name": "Exclude",
																					"qualifiedName": "Exclude",
																					"package": "typescript"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"extendsType": {
																			"type": "intrinsic",
																			"name": "never"
																		},
																		"trueType": {
																			"type": "intrinsic",
																			"name": "never"
																		},
																		"falseType": {
																			"type": "template-literal",
																			"head": "",
																			"tail": [
																				[
																					{
																						"type": "reference",
																						"name": "Q"
																					},
																					"."
																				]
																			]
																		}
																	},
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 3017,
																							"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": 3018,
																					"name": "P"
																				},
																				{
																					"type": "template-literal",
																					"head": "",
																					"tail": [
																						[
																							{
																								"type": "intrinsic",
																								"name": "string"
																							},
																							"."
																						]
																					]
																				}
																			],
																			"name": "Exclude",
																			"qualifiedName": "Exclude",
																			"package": "typescript"
																		},
																		"falseType": {
																			"type": "intrinsic",
																			"name": "never"
																		}
																	}
																]
															},
															"falseType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3017,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															}
														}
													},
													"falseType": {
														"type": "intrinsic",
														"name": "never"
													}
												},
												"falseType": {
													"type": "intrinsic",
													"name": "never"
												}
											}
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6256,
								"name": "FindOptions.populate"
							}
						},
						{
							"id": 2996,
							"name": "populateWhere",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L99"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 39,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3017,
												"name": "T"
											}
										],
										"name": "ObjectQuery"
									},
									{
										"type": "reference",
										"id": 1424,
										"name": "PopulateHint"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6257,
								"name": "FindOptions.populateWhere"
							}
						},
						{
							"id": 3003,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L104"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6264,
								"name": "FindOptions.refresh"
							}
						},
						{
							"id": 3007,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L108"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6268,
								"name": "FindOptions.schema"
							}
						},
						{
							"id": 2993,
							"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/65534132f/packages/core/src/entity/Collection.ts#L14"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3011,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L112"
								}
							],
							"type": {
								"type": "reference",
								"id": 1499,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6272,
								"name": "FindOptions.strategy"
							}
						},
						{
							"id": 2992,
							"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/65534132f/packages/core/src/entity/Collection.ts#L13"
								}
							],
							"type": {
								"type": "reference",
								"id": 41,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3017,
										"name": "T"
									}
								],
								"name": "FilterQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3000,
								3016,
								3004,
								2994,
								3005,
								3006,
								3013,
								3008,
								3012,
								3009,
								3010,
								3001,
								3014,
								3015,
								3002,
								2997,
								2995,
								2996,
								3003,
								3007,
								2993,
								3011,
								2992
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Collection.ts",
							"line": 12,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Collection.ts#L12"
						}
					],
					"typeParameters": [
						{
							"id": 3017,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 3018,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6255,
							"typeArguments": [
								{
									"type": "reference",
									"id": 3017,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 3018,
									"name": "P"
								}
							],
							"name": "FindOptions"
						}
					]
				},
				{
					"id": 4069,
					"name": "MergeOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4071,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1215,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1215"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4070,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1214,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1214"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4072,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1216,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1216"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4071,
								4070,
								4072
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/EntityManager.ts",
							"line": 1213,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1213"
						}
					]
				},
				{
					"id": 1383,
					"name": "MigrationDiff",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1385,
							"name": "down",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 575,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L575"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 1384,
							"name": "up",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 574,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L574"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1385,
								1384
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 573,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L573"
						}
					]
				},
				{
					"id": 1359,
					"name": "MigrationObject",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1361,
							"name": "class",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 602,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L602"
								}
							],
							"type": {
								"type": "reference",
								"id": 14,
								"typeArguments": [
									{
										"type": "reference",
										"name": "Migration"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 1360,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 601,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L601"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1361,
								1360
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 600,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L600"
						}
					]
				},
				{
					"id": 5141,
					"name": "MikroORMOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5196,
							"name": "allowGlobalContext",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 475,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L475"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5170,
							"name": "autoJoinOneToOneOwner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 452,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L452"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5218,
							"name": "baseDir",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 483,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L483"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5181,
							"name": "batchSize",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 463,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L463"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5231,
							"name": "cache",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L496"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5232,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 5235,
											"name": "adapter",
											"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/65534132f/packages/core/src/utils/Configuration.ts#L499"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5236,
													"name": "__type",
													"kind": 512,
													"kindString": "Constructor",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 499,
															"character": 14,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L499"
														}
													],
													"signatures": [
														{
															"id": 5237,
															"name": "new __type",
															"kind": 16384,
															"kindString": "Constructor signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5238,
																	"name": "params",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 8522,
																"name": "CacheAdapter"
															}
														}
													]
												}
											}
										},
										{
											"id": 5233,
											"name": "enabled",
											"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/65534132f/packages/core/src/utils/Configuration.ts#L497"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5239,
											"name": "options",
											"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/65534132f/packages/core/src/utils/Configuration.ts#L500"
												}
											],
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										},
										{
											"id": 5234,
											"name": "pretty",
											"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/65534132f/packages/core/src/utils/Configuration.ts#L498"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												5235,
												5233,
												5239,
												5234
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 496,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L496"
										}
									]
								}
							}
						},
						{
							"id": 5268,
							"name": "charset",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 378,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L378"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5080,
								"name": "ConnectionOptions.charset"
							}
						},
						{
							"id": 5261,
							"name": "clientUrl",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L373"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5073,
								"name": "ConnectionOptions.clientUrl"
							}
						},
						{
							"id": 5269,
							"name": "collate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 379,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L379"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5081,
								"name": "ConnectionOptions.collate"
							}
						},
						{
							"id": 5169,
							"name": "connect",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 451,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L451"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5191,
							"name": "context",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 473,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L473"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5192,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 473,
											"character": 11,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L473"
										}
									],
									"signatures": [
										{
											"id": 5193,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5194,
													"name": "name",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "reference",
														"id": 3698,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6124,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6565,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													}
												]
											}
										}
									]
								}
							}
						},
						{
							"id": 5195,
							"name": "contextName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 474,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L474"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5258,
							"name": "dbName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 370,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L370"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5070,
								"name": "ConnectionOptions.dbName"
							}
						},
						{
							"id": 5215,
							"name": "debug",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 480,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L480"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5961,
											"name": "LoggerNamespace"
										}
									}
								]
							}
						},
						{
							"id": 5148,
							"name": "discovery",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 439,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L439"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5149,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 5152,
											"name": "alwaysAnalyseProperties",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 442,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L442"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5153,
											"name": "disableDynamicFileAccess",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 443,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L443"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5154,
											"name": "getMappedType",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 444,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L444"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5155,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 444,
															"character": 20,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L444"
														}
													],
													"signatures": [
														{
															"id": 5156,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5157,
																	"name": "type",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																},
																{
																	"id": 5158,
																	"name": "platform",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 6665,
																		"name": "Platform"
																	}
																}
															],
															"type": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "undefined"
																	},
																	{
																		"type": "reference",
																		"id": 6941,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "unknown"
																			},
																			{
																				"type": "intrinsic",
																				"name": "unknown"
																			}
																		],
																		"name": "Type"
																	}
																]
															}
														}
													]
												}
											}
										},
										{
											"id": 5151,
											"name": "requireEntitiesArray",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 441,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L441"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5150,
											"name": "warnWhenNoEntities",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 440,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L440"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												5152,
												5153,
												5154,
												5151,
												5150
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 439,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L439"
										}
									]
								}
							}
						},
						{
							"id": 5160,
							"name": "driver",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L447"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5161,
									"name": "__type",
									"kind": 512,
									"kindString": "Constructor",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 447,
											"character": 11,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L447"
										}
									],
									"signatures": [
										{
											"id": 5162,
											"name": "new MikroORMOptions",
											"kind": 16384,
											"kindString": "Constructor signature",
											"flags": {},
											"parameters": [
												{
													"id": 5163,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 4642,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6124,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6565,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "Configuration"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 5272,
												"name": "D"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "ConnectionOptions.constructor"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "ConnectionOptions.constructor"
									}
								}
							}
						},
						{
							"id": 5164,
							"name": "driverOptions",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 448,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L448"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 5254,
							"name": "dynamicImportProvider",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L510"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5255,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 510,
											"character": 25,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L510"
										}
									],
									"signatures": [
										{
											"id": 5256,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5257,
													"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": 5178,
							"name": "ensureIndexes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 460,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L460"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5142,
							"name": "entities",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 435,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L435"
								}
							],
							"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": 1404,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											],
											"name": "EntityClassGroup"
										},
										{
											"type": "reference",
											"id": 8044,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "never"
												}
											],
											"name": "EntitySchema"
										}
									]
								}
							}
						},
						{
							"id": 5143,
							"name": "entitiesTs",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 436,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L436"
								}
							],
							"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": 1404,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											],
											"name": "EntityClassGroup"
										},
										{
											"type": "reference",
											"id": 8044,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "never"
												}
											],
											"name": "EntitySchema"
										}
									]
								}
							}
						},
						{
							"id": 5225,
							"name": "entityGenerator",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 490,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L490"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5226,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 5227,
											"name": "bidirectionalRelations",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 491,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L491"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5229,
											"name": "entitySchema",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 493,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L493"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5230,
											"name": "esmImport",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 494,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L494"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5228,
											"name": "identifiedReferences",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 492,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L492"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												5227,
												5229,
												5230,
												5228
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 490,
											"character": 19,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L490"
										}
									]
								}
							}
						},
						{
							"id": 5186,
							"name": "entityRepository",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L468"
								}
							],
							"type": {
								"type": "reference",
								"id": 14,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 5145,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 438,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L438"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "reflection",
												"declaration": {
													"id": 5146,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 5147,
															"name": "name",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 438,
																	"character": 24,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L438"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																5147
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 438,
															"character": 22,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L438"
														}
													]
												}
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"name": "FilterDef"
													},
													{
														"type": "literal",
														"value": "name"
													}
												],
												"name": "Omit",
												"qualifiedName": "Omit",
												"package": "typescript"
											}
										]
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 5210,
							"name": "findExactlyOneOrFailHandler",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 479,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L479"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5211,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 479,
											"character": 31,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L479"
										}
									],
									"signatures": [
										{
											"id": 5212,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5213,
													"name": "entityName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 5214,
													"name": "where",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 20,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															},
															{
																"type": "reference",
																"name": "IPrimaryKeyValue"
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									]
								}
							}
						},
						{
							"id": 5205,
							"name": "findOneOrFailHandler",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 478,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L478"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5206,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 478,
											"character": 24,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L478"
										}
									],
									"signatures": [
										{
											"id": 5207,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5208,
													"name": "entityName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 5209,
													"name": "where",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 20,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															},
															{
																"type": "reference",
																"name": "IPrimaryKeyValue"
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									]
								}
							}
						},
						{
							"id": 5185,
							"name": "flushMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 467,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L467"
								}
							],
							"type": {
								"type": "reference",
								"id": 1420,
								"name": "FlushMode"
							}
						},
						{
							"id": 5174,
							"name": "forceEntityConstructor",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 456,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L456"
								}
							],
							"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": 5175,
							"name": "forceUndefined",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 457,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L457"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5176,
							"name": "forceUtcTimezone",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 458,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L458"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5216,
							"name": "highlighter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 481,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L481"
								}
							],
							"type": {
								"type": "reference",
								"id": 86,
								"name": "Highlighter"
							}
						},
						{
							"id": 5262,
							"name": "host",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 374,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L374"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5074,
								"name": "ConnectionOptions.host"
							}
						},
						{
							"id": 5182,
							"name": "hydrator",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 464,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L464"
								}
							],
							"type": {
								"type": "reference",
								"name": "HydratorConstructor"
							}
						},
						{
							"id": 5168,
							"name": "implicitTransactions",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L450"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5183,
							"name": "loadStrategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 465,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L465"
								}
							],
							"type": {
								"type": "reference",
								"id": 1499,
								"name": "LoadStrategy"
							}
						},
						{
							"id": 5197,
							"name": "logger",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 476,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L476"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5198,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 476,
											"character": 10,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L476"
										}
									],
									"signatures": [
										{
											"id": 5199,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5200,
													"name": "message",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						},
						{
							"id": 5201,
							"name": "loggerFactory",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 477,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L477"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5202,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 477,
											"character": 18,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L477"
										}
									],
									"signatures": [
										{
											"id": 5203,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5204,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 5971,
														"name": "LoggerOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 5936,
												"name": "Logger"
											}
										}
									]
								}
							}
						},
						{
							"id": 5248,
							"name": "metadataProvider",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 507,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L507"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5249,
									"name": "__type",
									"kind": 512,
									"kindString": "Constructor",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 507,
											"character": 20,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L507"
										}
									],
									"signatures": [
										{
											"id": 5250,
											"name": "new MikroORMOptions",
											"kind": 16384,
											"kindString": "Constructor signature",
											"flags": {},
											"parameters": [
												{
													"id": 5251,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 4642,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6124,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6565,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "Configuration"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8397,
												"name": "MetadataProvider"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "ConnectionOptions.constructor"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "ConnectionOptions.constructor"
									}
								}
							}
						},
						{
							"id": 5219,
							"name": "migrations",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 484,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L484"
								}
							],
							"type": {
								"type": "reference",
								"id": 5084,
								"name": "MigrationsOptions"
							}
						},
						{
							"id": 5270,
							"name": "multipleStatements",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 380,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L380"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5082,
								"name": "ConnectionOptions.multipleStatements"
							}
						},
						{
							"id": 5260,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 372,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L372"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5072,
								"name": "ConnectionOptions.name"
							}
						},
						{
							"id": 5165,
							"name": "namingStrategy",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L449"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5166,
									"name": "__type",
									"kind": 512,
									"kindString": "Constructor",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 449,
											"character": 19,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L449"
										}
									],
									"signatures": [
										{
											"id": 5167,
											"name": "new MikroORMOptions",
											"kind": 16384,
											"kindString": "Constructor signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7831,
												"name": "NamingStrategy"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "ConnectionOptions.constructor"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "ConnectionOptions.constructor"
									}
								}
							}
						},
						{
							"id": 5265,
							"name": "password",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 377,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L377"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 5266,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 377,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L377"
												}
											],
											"signatures": [
												{
													"id": 5267,
													"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": 5064,
																		"name": "DynamicPassword"
																	}
																],
																"name": "MaybePromise"
															}
														]
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5077,
								"name": "ConnectionOptions.password"
							}
						},
						{
							"id": 5173,
							"name": "persistOnCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 455,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L455"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5271,
							"name": "pool",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 381,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L381"
								}
							],
							"type": {
								"type": "reference",
								"id": 5114,
								"name": "PoolConfig"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5083,
								"name": "ConnectionOptions.pool"
							}
						},
						{
							"id": 5172,
							"name": "populateAfterFlush",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 454,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L454"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5184,
							"name": "populateWhere",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 466,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L466"
								}
							],
							"type": {
								"type": "reference",
								"id": 1424,
								"name": "PopulateHint"
							}
						},
						{
							"id": 5263,
							"name": "port",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 375,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L375"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5075,
								"name": "ConnectionOptions.port"
							}
						},
						{
							"id": 5253,
							"name": "preferReadReplicas",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L509"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5171,
							"name": "propagateToOneOwner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 453,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L453"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5187,
							"name": "replicas",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L469"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 5069,
											"name": "ConnectionOptions"
										}
									],
									"name": "Partial",
									"qualifiedName": "Partial",
									"package": "typescript"
								}
							}
						},
						{
							"id": 5240,
							"name": "resultCache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 502,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L502"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5241,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 5243,
											"name": "adapter",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 504,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L504"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5244,
													"name": "__type",
													"kind": 512,
													"kindString": "Constructor",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 504,
															"character": 14,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L504"
														}
													],
													"signatures": [
														{
															"id": 5245,
															"name": "new __type",
															"kind": 16384,
															"kindString": "Constructor signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5246,
																	"name": "params",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 8522,
																"name": "CacheAdapter"
															}
														}
													]
												}
											}
										},
										{
											"id": 5242,
											"name": "expiration",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 503,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L503"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 5247,
											"name": "options",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 505,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L505"
												}
											],
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												5243,
												5242,
												5247
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 502,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L502"
										}
									]
								}
							}
						},
						{
							"id": 5259,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 371,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L371"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5071,
								"name": "ConnectionOptions.schema"
							}
						},
						{
							"id": 5220,
							"name": "schemaGenerator",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 485,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L485"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5221,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 5223,
											"name": "createForeignKeyConstraints",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 487,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L487"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5222,
											"name": "disableForeignKeys",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 486,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L486"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5224,
											"name": "ignoreSchema",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 488,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L488"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												5223,
												5222,
												5224
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 485,
											"character": 19,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L485"
										}
									]
								}
							}
						},
						{
							"id": 5252,
							"name": "seeder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 508,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L508"
								}
							],
							"type": {
								"type": "reference",
								"id": 5103,
								"name": "SeederOptions"
							}
						},
						{
							"id": 5188,
							"name": "strict",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 470,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L470"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5144,
							"name": "subscribers",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 437,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L437"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 3585,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "any"
										}
									],
									"name": "EventSubscriber"
								}
							}
						},
						{
							"id": 5177,
							"name": "timezone",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L459"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5217,
							"name": "tsNode",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L482"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5159,
							"name": "type",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L446"
								}
							],
							"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": 5179,
							"name": "useBatchInserts",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L461"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5180,
							"name": "useBatchUpdates",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L462"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5264,
							"name": "user",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 376,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L376"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5076,
								"name": "ConnectionOptions.user"
							}
						},
						{
							"id": 5189,
							"name": "validate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 471,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L471"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5190,
							"name": "validateRequired",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 472,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L472"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5196,
								5170,
								5218,
								5181,
								5231,
								5268,
								5261,
								5269,
								5169,
								5191,
								5195,
								5258,
								5215,
								5148,
								5160,
								5164,
								5254,
								5178,
								5142,
								5143,
								5225,
								5186,
								5145,
								5210,
								5205,
								5185,
								5174,
								5175,
								5176,
								5216,
								5262,
								5182,
								5168,
								5183,
								5197,
								5201,
								5248,
								5219,
								5270,
								5260,
								5165,
								5265,
								5173,
								5271,
								5172,
								5184,
								5263,
								5253,
								5171,
								5187,
								5240,
								5259,
								5220,
								5252,
								5188,
								5144,
								5177,
								5217,
								5159,
								5179,
								5180,
								5264,
								5189,
								5190
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 434,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L434"
						}
					],
					"typeParameters": [
						{
							"id": 5272,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6124,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 6124,
								"name": "IDatabaseDriver"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5069,
							"name": "ConnectionOptions"
						}
					]
				},
				{
					"id": 7831,
					"name": "NamingStrategy",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 7868,
							"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/65534132f/packages/core/src/naming-strategy/NamingStrategy.ts#L57"
								}
							],
							"signatures": [
								{
									"id": 7869,
									"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": 7870,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7871,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7839,
							"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/65534132f/packages/core/src/naming-strategy/NamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 7840,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a migration name. This name should allow ordering."
											}
										]
									},
									"parameters": [
										{
											"id": 7841,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7836,
							"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/65534132f/packages/core/src/naming-strategy/NamingStrategy.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7837,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a table name for an entity class"
											}
										]
									},
									"parameters": [
										{
											"id": 7838,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7845,
							"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/65534132f/packages/core/src/naming-strategy/NamingStrategy.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 7846,
									"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": 7847,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7832,
							"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/65534132f/packages/core/src/naming-strategy/NamingStrategy.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 7833,
									"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": 7834,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7835,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7863,
							"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/65534132f/packages/core/src/naming-strategy/NamingStrategy.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 7864,
									"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": 7865,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7866,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 7867,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													},
													{
														"type": "literal",
														"value": "check"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7850,
							"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/65534132f/packages/core/src/naming-strategy/NamingStrategy.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7851,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 7852,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7858,
							"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/65534132f/packages/core/src/naming-strategy/NamingStrategy.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 7859,
									"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": 7860,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7861,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7862,
											"name": "composite",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7853,
							"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/65534132f/packages/core/src/naming-strategy/NamingStrategy.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7854,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join table name"
											}
										]
									},
									"parameters": [
										{
											"id": 7855,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7856,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7857,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7842,
							"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/65534132f/packages/core/src/naming-strategy/NamingStrategy.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 7843,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 7844,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7848,
							"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/65534132f/packages/core/src/naming-strategy/NamingStrategy.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 7849,
									"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": [
								7868,
								7839,
								7836,
								7845,
								7832,
								7863,
								7850,
								7858,
								7853,
								7842,
								7848
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/NamingStrategy.ts",
							"line": 1,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/naming-strategy/NamingStrategy.ts#L1"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 7872,
							"name": "AbstractNamingStrategy"
						}
					]
				},
				{
					"id": 6369,
					"name": "NativeDeleteOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6371,
							"name": "ctx",
							"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/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L173"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6381,
								"name": "DriverMethodOptions.ctx"
							}
						},
						{
							"id": 6370,
							"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/65534132f/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": 6372,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L174"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6382,
								"name": "DriverMethodOptions.schema"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6371,
								6370,
								6372
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 162,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L162"
						}
					],
					"typeParameters": [
						{
							"id": 6373,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6380,
							"name": "DriverMethodOptions"
						}
					]
				},
				{
					"id": 6342,
					"name": "NativeInsertUpdateManyOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6344,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 132,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L132"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6338,
								"name": "NativeInsertUpdateOptions.convertCustomTypes"
							}
						},
						{
							"id": 6345,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 133,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L133"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6339,
								"name": "NativeInsertUpdateOptions.ctx"
							}
						},
						{
							"id": 6343,
							"name": "processCollections",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 138,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L138"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6346,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 134,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L134"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6340,
								"name": "NativeInsertUpdateOptions.schema"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6344,
								6345,
								6343,
								6346
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 137,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L137"
						}
					],
					"typeParameters": [
						{
							"id": 6347,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6337,
							"typeArguments": [
								{
									"type": "reference",
									"id": 6347,
									"name": "T"
								}
							],
							"name": "NativeInsertUpdateOptions"
						}
					]
				},
				{
					"id": 6337,
					"name": "NativeInsertUpdateOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6338,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 132,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L132"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6339,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 133,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L133"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 6340,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 134,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L134"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6338,
								6339,
								6340
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 131,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L131"
						}
					],
					"typeParameters": [
						{
							"id": 6341,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 6342,
							"name": "NativeInsertUpdateManyOptions"
						}
					]
				},
				{
					"id": 4291,
					"name": "Node",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4294,
							"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/65534132f/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L13"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4295,
										"name": "Edge"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 4292,
							"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/65534132f/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L11"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4293,
							"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/65534132f/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L12"
								}
							],
							"type": {
								"type": "reference",
								"id": 4287,
								"name": "NodeState"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4294,
								4292,
								4293
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
							"line": 10,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L10"
						}
					]
				},
				{
					"id": 8813,
					"name": "OneToOneOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 8855,
							"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/65534132f/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.autoincrement"
							}
						},
						{
							"id": 8846,
							"name": "cascade",
							"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/65534132f/packages/core/src/decorators/Property.ts#L84"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1492,
									"name": "Cascade"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.cascade"
							}
						},
						{
							"id": 8836,
							"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/65534132f/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1412,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8895,
												"name": "O"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.check"
							}
						},
						{
							"id": 8860,
							"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/65534132f/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": 8832,
							"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/65534132f/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.comment"
							}
						},
						{
							"id": 8878,
							"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/65534132f/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.concurrencyCheck"
							}
						},
						{
							"id": 8886,
							"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/65534132f/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": 8854,
							"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/65534132f/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 6941,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.customType"
							}
						},
						{
							"id": 8826,
							"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/65534132f/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": 8871,
							"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/65534132f/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.defaultRaw"
							}
						},
						{
							"id": 8858,
							"name": "eager",
							"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/65534132f/packages/core/src/decorators/Property.ts#L85"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.eager"
							}
						},
						{
							"id": 8837,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/Property.ts#L83"
								},
								{
									"fileName": "packages/core/src/decorators/OneToMany.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/OneToMany.ts#L42"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intersection",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 8838,
													"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/65534132f/packages/core/src/decorators/OneToMany.ts#L42"
														}
													],
													"signatures": [
														{
															"id": 8839,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8894,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									},
									{
										"type": "intersection",
										"types": [
											{
												"type": "reflection",
												"declaration": {
													"id": 8840,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/Property.ts",
															"line": 83,
															"character": 21,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/Property.ts#L83"
														}
													],
													"signatures": [
														{
															"id": 8841,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8894,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									{
										"type": "intersection",
										"types": [
											{
												"type": "reflection",
												"declaration": {
													"id": 8842,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/Property.ts",
															"line": 83,
															"character": 21,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/Property.ts#L83"
														}
													],
													"signatures": [
														{
															"id": 8843,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8894,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 8844,
													"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/65534132f/packages/core/src/decorators/OneToMany.ts#L42"
														}
													],
													"signatures": [
														{
															"id": 8845,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8894,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.entity"
							}
						},
						{
							"id": 8887,
							"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/65534132f/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.extra"
							}
						},
						{
							"id": 8859,
							"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/65534132f/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.fieldName"
							}
						},
						{
							"id": 8853,
							"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/65534132f/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.fieldNames"
							}
						},
						{
							"id": 8872,
							"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/65534132f/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8873,
											"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/65534132f/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 8874,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 8875,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.formula"
							}
						},
						{
							"id": 8880,
							"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/65534132f/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.getter"
							}
						},
						{
							"id": 8831,
							"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/65534132f/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.hidden"
							}
						},
						{
							"id": 8825,
							"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/65534132f/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": 8891,
							"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/65534132f/packages/core/src/decorators/OneToMany.ts#L47"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.inverseJoinColumn"
							}
						},
						{
							"id": 8892,
							"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/65534132f/packages/core/src/decorators/OneToMany.ts#L48"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.inverseJoinColumns"
							}
						},
						{
							"id": 8815,
							"name": "inversedBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/OneToOne.ts#L16"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 8894,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8816,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/OneToOne.ts",
													"line": 16,
													"character": 37,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/OneToOne.ts#L16"
												}
											],
											"signatures": [
												{
													"id": 8817,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 8818,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 8894,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 8889,
							"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/65534132f/packages/core/src/decorators/OneToMany.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.joinColumn"
							}
						},
						{
							"id": 8890,
							"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/65534132f/packages/core/src/decorators/OneToMany.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.joinColumns"
							}
						},
						{
							"id": 8857,
							"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/65534132f/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.lazy"
							}
						},
						{
							"id": 8824,
							"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/65534132f/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.length"
							}
						},
						{
							"id": 8821,
							"name": "mapToPk",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 19,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/OneToOne.ts#L19"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 8848,
							"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/65534132f/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": 8894,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8849,
											"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/65534132f/packages/core/src/decorators/OneToMany.ts#L50"
												}
											],
											"signatures": [
												{
													"id": 8850,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 8851,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 8894,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.mappedBy"
							}
						},
						{
							"id": 8827,
							"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/65534132f/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.name"
							}
						},
						{
							"id": 8835,
							"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/65534132f/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.nullable"
							}
						},
						{
							"id": 8863,
							"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/65534132f/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8864,
									"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/65534132f/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 8865,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8866,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8895,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.onCreate"
							}
						},
						{
							"id": 8822,
							"name": "onDelete",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/OneToOne.ts#L20"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "literal",
										"value": "cascade"
									},
									{
										"type": "literal",
										"value": "no action"
									},
									{
										"type": "literal",
										"value": "set null"
									},
									{
										"type": "literal",
										"value": "set default"
									}
								]
							}
						},
						{
							"id": 8867,
							"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/65534132f/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8868,
									"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/65534132f/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 8869,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8870,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8895,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.onUpdate"
							}
						},
						{
							"id": 8823,
							"name": "onUpdateIntegrity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/OneToOne.ts#L21"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "literal",
										"value": "cascade"
									},
									{
										"type": "literal",
										"value": "no action"
									},
									{
										"type": "literal",
										"value": "set null"
									},
									{
										"type": "literal",
										"value": "set default"
									}
								]
							}
						},
						{
							"id": 8888,
							"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/65534132f/packages/core/src/decorators/OneToMany.ts#L43"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.orphanRemoval"
							}
						},
						{
							"id": 8814,
							"name": "owner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/OneToOne.ts#L15"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 8847,
							"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/65534132f/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.persist"
							}
						},
						{
							"id": 8861,
							"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/65534132f/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.precision"
							}
						},
						{
							"id": 8820,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/OneToOne.ts#L18"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"overwrites": {
								"type": "reference",
								"name": "Partial.primary"
							}
						},
						{
							"id": 8893,
							"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/65534132f/packages/core/src/decorators/OneToMany.ts#L49"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.referenceColumnName"
							}
						},
						{
							"id": 8862,
							"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/65534132f/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.scale"
							}
						},
						{
							"id": 8885,
							"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/65534132f/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.serializedName"
							}
						},
						{
							"id": 8856,
							"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/65534132f/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.serializedPrimaryKey"
							}
						},
						{
							"id": 8881,
							"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/65534132f/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8882,
									"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/65534132f/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 8883,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8884,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.serializer"
							}
						},
						{
							"id": 8879,
							"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/65534132f/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.setter"
							}
						},
						{
							"id": 8852,
							"name": "strategy",
							"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/65534132f/packages/core/src/decorators/Property.ts#L86"
								}
							],
							"type": {
								"type": "reference",
								"id": 1499,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.strategy"
							}
						},
						{
							"id": 8876,
							"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/65534132f/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.trackChanges"
							}
						},
						{
							"id": 8828,
							"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/65534132f/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": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Type"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6941,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "literal",
										"value": "ObjectId"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8829,
											"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/65534132f/packages/core/src/decorators/Property.ts#L49"
												}
											],
											"signatures": [
												{
													"id": 8830,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.type"
							}
						},
						{
							"id": 8833,
							"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/65534132f/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": 8834,
							"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/65534132f/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.unsigned"
							}
						},
						{
							"id": 8877,
							"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/65534132f/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.version"
							}
						},
						{
							"id": 8819,
							"name": "wrappedReference",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/OneToOne.ts#L17"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								8855,
								8846,
								8836,
								8860,
								8832,
								8878,
								8886,
								8854,
								8826,
								8871,
								8858,
								8837,
								8887,
								8859,
								8853,
								8872,
								8880,
								8831,
								8825,
								8891,
								8892,
								8815,
								8889,
								8890,
								8857,
								8824,
								8821,
								8848,
								8827,
								8835,
								8863,
								8822,
								8867,
								8823,
								8888,
								8814,
								8847,
								8861,
								8820,
								8893,
								8862,
								8885,
								8856,
								8881,
								8879,
								8852,
								8876,
								8828,
								8833,
								8834,
								8877,
								8819
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/OneToOne.ts",
							"line": 14,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/OneToOne.ts#L14"
						}
					],
					"typeParameters": [
						{
							"id": 8894,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 8895,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 8633,
											"typeArguments": [
												{
													"type": "reference",
													"id": 8894,
													"name": "T"
												},
												{
													"type": "reference",
													"id": 8895,
													"name": "O"
												}
											],
											"name": "OneToManyOptions"
										},
										{
											"type": "literal",
											"value": "orderBy"
										}
									],
									"name": "Omit",
									"qualifiedName": "Omit",
									"package": "typescript"
								}
							],
							"name": "Partial",
							"qualifiedName": "Partial",
							"package": "typescript"
						}
					]
				},
				{
					"id": 5114,
					"name": "PoolConfig",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5140,
							"name": "Promise",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L431"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 5134,
							"name": "acquireTimeoutMillis",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L425"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5116,
							"name": "afterCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 412,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L412"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5117,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 412,
											"character": 16,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L412"
										}
									],
									"signatures": [
										{
											"id": 5118,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5119,
													"name": "a",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isRest": true
													},
													"type": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "unknown"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									]
								}
							}
						},
						{
							"id": 5136,
							"name": "autostart",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L427"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5137,
							"name": "evictionRunIntervalMillis",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L428"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5135,
							"name": "fifo",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L426"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5123,
							"name": "idleTimeoutMillis",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 416,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L416"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5127,
							"name": "log",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 420,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L420"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5128,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 420,
											"character": 8,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L420"
										}
									],
									"signatures": [
										{
											"id": 5129,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5130,
													"name": "message",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 5131,
													"name": "logLevel",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						},
						{
							"id": 5121,
							"name": "max",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 414,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L414"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5132,
							"name": "maxWaitingClients",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 423,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L423"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5120,
							"name": "min",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 413,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L413"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5115,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 411,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L411"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5138,
							"name": "numTestsPerRun",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L429"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5126,
							"name": "priorityRange",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 419,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L419"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5124,
							"name": "reapIntervalMillis",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 417,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L417"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5122,
							"name": "refreshIdle",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 415,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L415"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5125,
							"name": "returnToHead",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 418,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L418"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5139,
							"name": "softIdleTimeoutMillis",
							"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/65534132f/packages/core/src/utils/Configuration.ts#L430"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5133,
							"name": "testOnBorrow",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 424,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L424"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5140,
								5134,
								5116,
								5136,
								5137,
								5135,
								5123,
								5127,
								5121,
								5132,
								5120,
								5115,
								5138,
								5126,
								5124,
								5122,
								5125,
								5139,
								5133
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 410,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L410"
						}
					]
				},
				{
					"id": 8667,
					"name": "PrimaryKeyOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 8679,
							"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/65534132f/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.autoincrement"
							}
						},
						{
							"id": 8703,
							"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/65534132f/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1412,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8717,
												"name": "T"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.check"
							}
						},
						{
							"id": 8672,
							"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/65534132f/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": 8715,
							"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/65534132f/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 8700,
							"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/65534132f/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.concurrencyCheck"
							}
						},
						{
							"id": 8714,
							"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/65534132f/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": 8671,
							"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/65534132f/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 6941,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 8688,
							"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/65534132f/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": 8689,
							"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/65534132f/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 8716,
							"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/65534132f/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.extra"
							}
						},
						{
							"id": 8669,
							"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/65534132f/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 8670,
							"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/65534132f/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 8690,
							"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/65534132f/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8691,
											"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/65534132f/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 8692,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 8693,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 8707,
							"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/65534132f/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 8698,
							"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/65534132f/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 8701,
							"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/65534132f/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": 8704,
							"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/65534132f/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 8676,
							"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/65534132f/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 8668,
							"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/65534132f/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 8694,
							"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/65534132f/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 8680,
							"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/65534132f/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8681,
									"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/65534132f/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 8682,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8683,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8717,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 8684,
							"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/65534132f/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8685,
									"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/65534132f/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 8686,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8687,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8717,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 8696,
							"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/65534132f/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 8677,
							"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/65534132f/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.precision"
							}
						},
						{
							"id": 8705,
							"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/65534132f/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 8678,
							"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/65534132f/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.scale"
							}
						},
						{
							"id": 8713,
							"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/65534132f/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 8708,
							"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/65534132f/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 8709,
							"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/65534132f/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8710,
									"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/65534132f/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 8711,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8712,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						},
						{
							"id": 8706,
							"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/65534132f/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 8697,
							"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/65534132f/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.trackChanges"
							}
						},
						{
							"id": 8673,
							"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/65534132f/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": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Type"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6941,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "literal",
										"value": "ObjectId"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8674,
											"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/65534132f/packages/core/src/decorators/Property.ts#L49"
												}
											],
											"signatures": [
												{
													"id": 8675,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 8702,
							"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/65534132f/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": 8695,
							"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/65534132f/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 8699,
							"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/65534132f/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								8679,
								8703,
								8672,
								8715,
								8700,
								8714,
								8671,
								8688,
								8689,
								8716,
								8669,
								8670,
								8690,
								8707,
								8698,
								8701,
								8704,
								8676,
								8668,
								8694,
								8680,
								8684,
								8696,
								8677,
								8705,
								8678,
								8713,
								8708,
								8709,
								8706,
								8697,
								8673,
								8702,
								8695,
								8699
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/PrimaryKey.ts",
							"line": 27,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/PrimaryKey.ts#L27"
						}
					],
					"typeParameters": [
						{
							"id": 8717,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9083,
							"typeArguments": [
								{
									"type": "reference",
									"id": 8717,
									"name": "T"
								}
							],
							"name": "PropertyOptions"
						}
					]
				},
				{
					"id": 6645,
					"name": "QueryResult",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6646,
							"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/65534132f/packages/core/src/connections/Connection.ts#L134"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 6647,
							"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/65534132f/packages/core/src/connections/Connection.ts#L135"
								}
							],
							"type": {
								"type": "reference",
								"id": 27,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6653,
										"name": "T"
									}
								],
								"name": "Primary"
							}
						},
						{
							"id": 6650,
							"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/65534132f/packages/core/src/connections/Connection.ts#L138"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 27,
									"typeArguments": [
										{
											"type": "reference",
											"id": 6653,
											"name": "T"
										}
									],
									"name": "Primary"
								}
							}
						},
						{
							"id": 6648,
							"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/65534132f/packages/core/src/connections/Connection.ts#L136"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 6649,
							"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/65534132f/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": [
								6646,
								6647,
								6650,
								6648,
								6649
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/connections/Connection.ts",
							"line": 133,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/connections/Connection.ts#L133"
						}
					],
					"typeParameters": [
						{
							"id": 6653,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "reflection",
								"declaration": {
									"id": 6651,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 6652,
											"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/65534132f/packages/core/src/connections/Connection.ts#L133"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												6652
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/connections/Connection.ts",
											"line": 133,
											"character": 33,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/connections/Connection.ts#L133"
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9135,
					"name": "ReferenceOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9153,
							"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/65534132f/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.autoincrement"
							}
						},
						{
							"id": 9139,
							"name": "cascade",
							"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/65534132f/packages/core/src/decorators/Property.ts#L84"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1492,
									"name": "Cascade"
								}
							}
						},
						{
							"id": 9177,
							"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/65534132f/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1412,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9192,
												"name": "O"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.check"
							}
						},
						{
							"id": 9146,
							"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/65534132f/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": 9189,
							"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/65534132f/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 9174,
							"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/65534132f/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.concurrencyCheck"
							}
						},
						{
							"id": 9188,
							"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/65534132f/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": 9145,
							"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/65534132f/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 6941,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 9162,
							"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/65534132f/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": 9163,
							"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/65534132f/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 9140,
							"name": "eager",
							"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/65534132f/packages/core/src/decorators/Property.ts#L85"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9136,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/Property.ts#L83"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9137,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 83,
													"character": 21,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/Property.ts#L83"
												}
											],
											"signatures": [
												{
													"id": 9138,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9191,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9190,
							"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/65534132f/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.extra"
							}
						},
						{
							"id": 9143,
							"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/65534132f/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 9144,
							"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/65534132f/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 9164,
							"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/65534132f/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9165,
											"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/65534132f/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 9166,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9167,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 9181,
							"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/65534132f/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 9172,
							"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/65534132f/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 9175,
							"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/65534132f/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": 9178,
							"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/65534132f/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 9150,
							"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/65534132f/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 9142,
							"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/65534132f/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 9168,
							"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/65534132f/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 9154,
							"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/65534132f/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9155,
									"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/65534132f/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 9156,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9157,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9192,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 9158,
							"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/65534132f/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9159,
									"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/65534132f/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 9160,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9161,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9192,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 9170,
							"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/65534132f/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 9151,
							"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/65534132f/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.precision"
							}
						},
						{
							"id": 9179,
							"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/65534132f/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 9152,
							"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/65534132f/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.scale"
							}
						},
						{
							"id": 9187,
							"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/65534132f/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 9182,
							"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/65534132f/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9183,
							"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/65534132f/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9184,
									"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/65534132f/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 9185,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9186,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						},
						{
							"id": 9180,
							"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/65534132f/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 9141,
							"name": "strategy",
							"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/65534132f/packages/core/src/decorators/Property.ts#L86"
								}
							],
							"type": {
								"type": "reference",
								"id": 1499,
								"name": "LoadStrategy"
							}
						},
						{
							"id": 9171,
							"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/65534132f/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.trackChanges"
							}
						},
						{
							"id": 9147,
							"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/65534132f/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": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Type"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6941,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "literal",
										"value": "ObjectId"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9148,
											"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/65534132f/packages/core/src/decorators/Property.ts#L49"
												}
											],
											"signatures": [
												{
													"id": 9149,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 9176,
							"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/65534132f/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": 9169,
							"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/65534132f/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 9173,
							"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/65534132f/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9153,
								9139,
								9177,
								9146,
								9189,
								9174,
								9188,
								9145,
								9162,
								9163,
								9140,
								9136,
								9190,
								9143,
								9144,
								9164,
								9181,
								9172,
								9175,
								9178,
								9150,
								9142,
								9168,
								9154,
								9158,
								9170,
								9151,
								9179,
								9152,
								9187,
								9182,
								9183,
								9180,
								9141,
								9171,
								9147,
								9176,
								9169,
								9173
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Property.ts",
							"line": 82,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/Property.ts#L82"
						}
					],
					"typeParameters": [
						{
							"id": 9191,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 9192,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9083,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9192,
									"name": "O"
								}
							],
							"name": "PropertyOptions"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 8909,
							"name": "ManyToOneOptions"
						},
						{
							"type": "reference",
							"id": 8995,
							"name": "ManyToManyOptions"
						}
					]
				},
				{
					"id": 8718,
					"name": "SerializedPrimaryKeyOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 8728,
							"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/65534132f/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.autoincrement"
							}
						},
						{
							"id": 8752,
							"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/65534132f/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1412,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8766,
												"name": "T"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.check"
							}
						},
						{
							"id": 8724,
							"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/65534132f/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": 8764,
							"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/65534132f/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 8749,
							"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/65534132f/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.concurrencyCheck"
							}
						},
						{
							"id": 8763,
							"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/65534132f/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": 8723,
							"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/65534132f/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 6941,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 8737,
							"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/65534132f/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": 8738,
							"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/65534132f/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 8765,
							"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/65534132f/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.extra"
							}
						},
						{
							"id": 8721,
							"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/65534132f/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 8722,
							"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/65534132f/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 8739,
							"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/65534132f/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8740,
											"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/65534132f/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 8741,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 8742,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 8756,
							"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/65534132f/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 8747,
							"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/65534132f/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 8750,
							"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/65534132f/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": 8753,
							"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/65534132f/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 8725,
							"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/65534132f/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 8720,
							"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/65534132f/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 8743,
							"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/65534132f/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 8729,
							"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/65534132f/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8730,
									"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/65534132f/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 8731,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8732,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8766,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 8733,
							"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/65534132f/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8734,
									"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/65534132f/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 8735,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8736,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8766,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 8745,
							"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/65534132f/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 8726,
							"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/65534132f/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.precision"
							}
						},
						{
							"id": 8754,
							"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/65534132f/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 8727,
							"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/65534132f/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.scale"
							}
						},
						{
							"id": 8762,
							"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/65534132f/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 8757,
							"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/65534132f/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 8758,
							"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/65534132f/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8759,
									"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/65534132f/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 8760,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8761,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						},
						{
							"id": 8755,
							"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/65534132f/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 8746,
							"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/65534132f/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.trackChanges"
							}
						},
						{
							"id": 8719,
							"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/65534132f/packages/core/src/decorators/PrimaryKey.ts#L30"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"overwrites": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 8751,
							"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/65534132f/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": 8744,
							"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/65534132f/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 8748,
							"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/65534132f/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								8728,
								8752,
								8724,
								8764,
								8749,
								8763,
								8723,
								8737,
								8738,
								8765,
								8721,
								8722,
								8739,
								8756,
								8747,
								8750,
								8753,
								8725,
								8720,
								8743,
								8729,
								8733,
								8745,
								8726,
								8754,
								8727,
								8762,
								8757,
								8758,
								8755,
								8746,
								8719,
								8751,
								8744,
								8748
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/PrimaryKey.ts",
							"line": 29,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/PrimaryKey.ts#L29"
						}
					],
					"typeParameters": [
						{
							"id": 8766,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9083,
							"typeArguments": [
								{
									"type": "reference",
									"id": 8766,
									"name": "T"
								}
							],
							"name": "PropertyOptions"
						}
					]
				},
				{
					"id": 5309,
					"name": "Settings",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5312,
							"name": "configPaths",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/ConfigurationLoader.ts",
									"line": 280,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/ConfigurationLoader.ts#L280"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 5311,
							"name": "tsConfigPath",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/ConfigurationLoader.ts",
									"line": 279,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/ConfigurationLoader.ts#L279"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5310,
							"name": "useTsNode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/ConfigurationLoader.ts",
									"line": 278,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/ConfigurationLoader.ts#L278"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5312,
								5311,
								5310
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/ConfigurationLoader.ts",
							"line": 277,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/ConfigurationLoader.ts#L277"
						}
					]
				},
				{
					"id": 1417,
					"name": "SimpleColumnMeta",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1418,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 437,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L437"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 1419,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 438,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L438"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1418,
								1419
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 436,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L436"
						}
					]
				},
				{
					"id": 3581,
					"name": "TransactionEventArgs",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3584,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 3698,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6124,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.em"
							}
						},
						{
							"id": 3582,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L17"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 3583,
							"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/65534132f/packages/core/src/events/EventSubscriber.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4329,
								"name": "UnitOfWork"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3584,
								3582,
								3583
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventSubscriber.ts",
							"line": 16,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/events/EventSubscriber.ts#L16"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 3572,
									"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": 1536,
					"name": "TransactionOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1537,
							"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/65534132f/packages/core/src/enums.ts#L169"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 1539,
							"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/65534132f/packages/core/src/enums.ts#L171"
								}
							],
							"type": {
								"type": "reference",
								"id": 1420,
								"name": "FlushMode"
							}
						},
						{
							"id": 1538,
							"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/65534132f/packages/core/src/enums.ts#L170"
								}
							],
							"type": {
								"type": "reference",
								"id": 1511,
								"name": "IsolationLevel"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1537,
								1539,
								1538
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 168,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/enums.ts#L168"
						}
					]
				},
				{
					"id": 9347,
					"name": "UniqueOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9348,
							"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/65534132f/packages/core/src/decorators/Indexed.ts#L29"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9350,
							"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/65534132f/packages/core/src/decorators/Indexed.ts#L31"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 9349,
							"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/65534132f/packages/core/src/decorators/Indexed.ts#L30"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 9351,
											"name": "T"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "typeOperator",
											"operator": "keyof",
											"target": {
												"type": "reference",
												"id": 9351,
												"name": "T"
											}
										}
									}
								]
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9348,
								9350,
								9349
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Indexed.ts",
							"line": 28,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/Indexed.ts#L28"
						}
					],
					"typeParameters": [
						{
							"id": 9351,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 9352,
							"name": "IndexOptions"
						}
					]
				},
				{
					"id": 6359,
					"name": "UpdateOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6362,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 155,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L155"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 6360,
							"name": "filters",
							"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/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L153"
								}
							],
							"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": 6361,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 154,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L154"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6362,
								6360,
								6361
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 152,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L152"
						}
					],
					"typeParameters": [
						{
							"id": 6363,
							"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": 146,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L146"
						}
					],
					"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": 1374,
					"name": "Cast",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 20,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L20"
						}
					],
					"typeParameters": [
						{
							"id": 1375,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 1376,
							"name": "R",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "reference",
							"id": 1375,
							"name": "T"
						},
						"extendsType": {
							"type": "reference",
							"id": 1376,
							"name": "R"
						},
						"trueType": {
							"type": "reference",
							"id": 1375,
							"name": "T"
						},
						"falseType": {
							"type": "reference",
							"id": 1376,
							"name": "R"
						}
					}
				},
				{
					"id": 1412,
					"name": "CheckCallback",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 217,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L217"
						}
					],
					"typeParameters": [
						{
							"id": 1416,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 1413,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 217,
									"character": 31,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L217"
								}
							],
							"signatures": [
								{
									"id": 1414,
									"name": "__type",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1415,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 1416,
															"name": "T"
														}
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Record",
												"qualifiedName": "Record",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						}
					}
				},
				{
					"id": 9202,
					"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/65534132f/packages/core/src/decorators/Check.ts#L19"
						}
					],
					"typeParameters": [
						{
							"id": 9203,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "reference",
						"typeArguments": [
							{
								"type": "reference",
								"id": 9203,
								"name": "T"
							}
						],
						"name": "CheckConstraint"
					}
				},
				{
					"id": 19,
					"name": "ConnectionType",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 743,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L743"
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "literal",
								"value": "read"
							},
							{
								"type": "literal",
								"value": "write"
							}
						]
					}
				},
				{
					"id": 14,
					"name": "Constructor",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 15,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L15"
						}
					],
					"typeParameters": [
						{
							"id": 18,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "unknown"
							}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 15,
							"name": "__type",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 15,
									"character": 39,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 16,
									"name": "__type",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 17,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18,
										"name": "T"
									}
								}
							]
						}
					}
				},
				{
					"id": 1362,
					"name": "DeepPartial",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 23,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L23"
						}
					],
					"typeParameters": [
						{
							"id": 1363,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"id": 1363,
								"name": "T"
							},
							{
								"type": "mapped",
								"parameter": "P",
								"parameterType": {
									"type": "typeOperator",
									"operator": "keyof",
									"target": {
										"type": "reference",
										"id": 1363,
										"name": "T"
									}
								},
								"templateType": {
									"type": "conditional",
									"checkType": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"name": "P"
										},
										"objectType": {
											"type": "reference",
											"id": 1363,
											"name": "T"
										}
									},
									"extendsType": {
										"type": "array",
										"elementType": {
											"type": "inferred",
											"name": "U"
										}
									},
									"trueType": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1362,
											"typeArguments": [
												{
													"type": "reference",
													"name": "U"
												}
											],
											"name": "DeepPartial"
										}
									},
									"falseType": {
										"type": "conditional",
										"checkType": {
											"type": "indexedAccess",
											"indexType": {
												"type": "reference",
												"name": "P"
											},
											"objectType": {
												"type": "reference",
												"id": 1363,
												"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": 1362,
														"typeArguments": [
															{
																"type": "reference",
																"name": "U"
															}
														],
														"name": "DeepPartial"
													}
												],
												"name": "Readonly",
												"qualifiedName": "Readonly",
												"package": "typescript"
											}
										},
										"falseType": {
											"type": "reference",
											"id": 1362,
											"typeArguments": [
												{
													"type": "indexedAccess",
													"indexType": {
														"type": "reference",
														"name": "P"
													},
													"objectType": {
														"type": "reference",
														"id": 1363,
														"name": "T"
													}
												}
											],
											"name": "DeepPartial"
										}
									}
								},
								"optionalModifier": "+"
							}
						]
					}
				},
				{
					"id": 20,
					"name": "Dictionary",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 16,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L16"
						}
					],
					"typeParameters": [
						{
							"id": 24,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 21,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 16,
									"character": 34,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L16"
								}
							],
							"indexSignature": {
								"id": 22,
								"name": "__index",
								"kind": 8192,
								"kindString": "Index signature",
								"flags": {},
								"parameters": [
									{
										"id": 23,
										"name": "k",
										"kind": 32768,
										"flags": {},
										"type": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								],
								"type": {
									"type": "reference",
									"id": 24,
									"name": "T"
								}
							}
						}
					}
				},
				{
					"id": 9366,
					"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/65534132f/packages/core/src/decorators/Embeddable.ts#L16"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 9367,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 9371,
									"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/65534132f/packages/core/src/decorators/Embeddable.ts#L20"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9368,
									"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/65534132f/packages/core/src/decorators/Embeddable.ts#L17"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9369,
									"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/65534132f/packages/core/src/decorators/Embeddable.ts#L18"
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Dictionary"
									}
								},
								{
									"id": 9370,
									"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/65534132f/packages/core/src/decorators/Embeddable.ts#L19"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										9371,
										9368,
										9369,
										9370
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Embeddable.ts",
									"line": 16,
									"character": 32,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/Embeddable.ts#L16"
								}
							]
						}
					}
				},
				{
					"id": 9382,
					"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/65534132f/packages/core/src/decorators/Embedded.ts#L19"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 9383,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 9391,
									"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/65534132f/packages/core/src/decorators/Embedded.ts#L25"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9384,
									"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/65534132f/packages/core/src/decorators/Embedded.ts#L20"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9385,
													"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/65534132f/packages/core/src/decorators/Embedded.ts#L20"
														}
													],
													"signatures": [
														{
															"id": 9386,
															"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": 9392,
									"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/65534132f/packages/core/src/decorators/Embedded.ts#L26"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9389,
									"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/65534132f/packages/core/src/decorators/Embedded.ts#L23"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9390,
									"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/65534132f/packages/core/src/decorators/Embedded.ts#L24"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9388,
									"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/65534132f/packages/core/src/decorators/Embedded.ts#L22"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										]
									}
								},
								{
									"id": 9397,
									"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/65534132f/packages/core/src/decorators/Embedded.ts#L28"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9393,
									"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/65534132f/packages/core/src/decorators/Embedded.ts#L27"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9394,
											"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/65534132f/packages/core/src/decorators/Embedded.ts#L27"
												}
											],
											"signatures": [
												{
													"id": 9395,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9396,
															"name": "value",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								},
								{
									"id": 9387,
									"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/65534132f/packages/core/src/decorators/Embedded.ts#L21"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										9391,
										9384,
										9392,
										9389,
										9390,
										9388,
										9397,
										9393,
										9387
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Embedded.ts",
									"line": 19,
									"character": 30,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/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": 149,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L149"
						}
					],
					"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": 149,
													"character": 42,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L149"
												}
											],
											"type": {
												"type": "reference",
												"id": 95,
												"name": "T"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												94
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 149,
											"character": 40,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L149"
										}
									]
								}
							}
						]
					}
				},
				{
					"id": 1404,
					"name": "EntityClassGroup",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 150,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L150"
						}
					],
					"typeParameters": [
						{
							"id": 1408,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 1405,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 1406,
									"name": "entity",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 150,
											"character": 36,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L150"
										}
									],
									"type": {
										"type": "reference",
										"id": 92,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1408,
												"name": "T"
											}
										],
										"name": "EntityClass"
									}
								},
								{
									"id": 1407,
									"name": "schema",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 150,
											"character": 60,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L150"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1408,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											},
											{
												"type": "reference",
												"id": 8044,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1408,
														"name": "T"
													}
												],
												"name": "EntitySchema"
											}
										]
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										1406,
										1407
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 150,
									"character": 34,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L150"
								}
							]
						}
					}
				},
				{
					"id": 1381,
					"name": "EntityDTO",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 215,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L215"
						}
					],
					"typeParameters": [
						{
							"id": 1382,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "mapped",
						"parameter": "K",
						"parameterType": {
							"type": "typeOperator",
							"operator": "keyof",
							"target": {
								"type": "reference",
								"id": 1382,
								"name": "T"
							}
						},
						"templateType": {
							"type": "reference",
							"typeArguments": [
								{
									"type": "indexedAccess",
									"indexType": {
										"type": "reference",
										"name": "K"
									},
									"objectType": {
										"type": "reference",
										"id": 1382,
										"name": "T"
									}
								}
							],
							"name": "EntityDTOProp"
						},
						"nameType": {
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 1382,
									"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": 193,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L193"
						}
					],
					"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": 1379,
					"name": "EntityDictionary",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 195,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L195"
						}
					],
					"typeParameters": [
						{
							"id": 1380,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"id": 84,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1380,
										"name": "T"
									}
								],
								"name": "EntityData"
							},
							{
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							}
						]
					}
				},
				{
					"id": 6252,
					"name": "EntityField",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 95,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L95"
						}
					],
					"typeParameters": [
						{
							"id": 6253,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 6254,
							"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": 6253,
									"name": "T"
								}
							},
							{
								"type": "literal",
								"value": "*"
							},
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 6253,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 6254,
										"name": "P"
									},
									{
										"type": "literal",
										"value": "*"
									}
								],
								"name": "AutoPath"
							},
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 6253,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 6254,
										"name": "P"
									}
								],
								"name": "FieldsMap"
							}
						]
					}
				},
				{
					"id": 3193,
					"name": "EntityLoaderOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityLoader.ts",
							"line": 14,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityLoader.ts#L14"
						}
					],
					"typeParameters": [
						{
							"id": 3209,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 3210,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 3194,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 3208,
									"name": "connectionType",
									"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/65534132f/packages/core/src/entity/EntityLoader.ts#L28"
										}
									],
									"type": {
										"type": "reference",
										"id": 19,
										"name": "ConnectionType"
									}
								},
								{
									"id": 3202,
									"name": "convertCustomTypes",
									"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/65534132f/packages/core/src/entity/EntityLoader.ts#L22"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3197,
									"name": "fields",
									"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/65534132f/packages/core/src/entity/EntityLoader.ts#L17"
										}
									],
									"type": {
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "reference",
												"id": 6252,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3209,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3210,
														"name": "P"
													}
												],
												"name": "EntityField"
											}
										}
									}
								},
								{
									"id": 3204,
									"name": "filters",
									"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/65534132f/packages/core/src/entity/EntityLoader.ts#L24"
										}
									],
									"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": 3203,
									"name": "ignoreLazyScalarProperties",
									"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/65534132f/packages/core/src/entity/EntityLoader.ts#L23"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3206,
									"name": "lockMode",
									"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/65534132f/packages/core/src/entity/EntityLoader.ts#L26"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1502,
												"name": "LockMode"
											},
											{
												"type": "reference",
												"id": 1504,
												"name": "LockMode.OPTIMISTIC"
											}
										],
										"name": "Exclude",
										"qualifiedName": "Exclude",
										"package": "typescript"
									}
								},
								{
									"id": 3201,
									"name": "lookup",
									"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/65534132f/packages/core/src/entity/EntityLoader.ts#L21"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3198,
									"name": "orderBy",
									"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/65534132f/packages/core/src/entity/EntityLoader.ts#L18"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 1468,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3209,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1468,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3209,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										]
									}
								},
								{
									"id": 3196,
									"name": "populateWhere",
									"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/65534132f/packages/core/src/entity/EntityLoader.ts#L16"
										}
									],
									"type": {
										"type": "reference",
										"id": 1424,
										"name": "PopulateHint"
									}
								},
								{
									"id": 3199,
									"name": "refresh",
									"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/65534132f/packages/core/src/entity/EntityLoader.ts#L19"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3207,
									"name": "schema",
									"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/65534132f/packages/core/src/entity/EntityLoader.ts#L27"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 3205,
									"name": "strategy",
									"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/65534132f/packages/core/src/entity/EntityLoader.ts#L25"
										}
									],
									"type": {
										"type": "reference",
										"id": 1499,
										"name": "LoadStrategy"
									}
								},
								{
									"id": 3200,
									"name": "validate",
									"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/65534132f/packages/core/src/entity/EntityLoader.ts#L20"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3195,
									"name": "where",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/entity/EntityLoader.ts",
											"line": 15,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityLoader.ts#L15"
										}
									],
									"type": {
										"type": "reference",
										"id": 41,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3209,
												"name": "T"
											}
										],
										"name": "FilterQuery"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										3208,
										3202,
										3197,
										3204,
										3203,
										3206,
										3201,
										3198,
										3196,
										3199,
										3207,
										3205,
										3200,
										3195
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityLoader.ts",
									"line": 14,
									"character": 63,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityLoader.ts#L14"
								}
							]
						}
					}
				},
				{
					"id": 82,
					"name": "EntityName",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 151,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L151"
						}
					],
					"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": 8044,
								"typeArguments": [
									{
										"type": "reference",
										"id": 83,
										"name": "T"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntitySchema"
							}
						]
					}
				},
				{
					"id": 8774,
					"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/65534132f/packages/core/src/decorators/Entity.ts#L20"
						}
					],
					"typeParameters": [
						{
							"id": 8795,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 8775,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 8783,
									"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/65534132f/packages/core/src/decorators/Entity.ts#L28"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 8778,
									"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/65534132f/packages/core/src/decorators/Entity.ts#L23"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 8782,
									"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/65534132f/packages/core/src/decorators/Entity.ts#L27"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 8792,
									"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/65534132f/packages/core/src/decorators/Entity.ts#L34"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 8793,
											"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/65534132f/packages/core/src/decorators/Entity.ts#L34"
												}
											],
											"signatures": [
												{
													"id": 8794,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 14,
														"name": "Constructor"
													}
												}
											]
										}
									}
								},
								{
									"id": 8779,
									"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/65534132f/packages/core/src/decorators/Entity.ts#L24"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 8780,
									"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/65534132f/packages/core/src/decorators/Entity.ts#L25"
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Dictionary"
									}
								},
								{
									"id": 8781,
									"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/65534132f/packages/core/src/decorators/Entity.ts#L26"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								},
								{
									"id": 8786,
									"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/65534132f/packages/core/src/decorators/Entity.ts#L33"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 8787,
													"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/65534132f/packages/core/src/decorators/Entity.ts#L33"
														}
													],
													"signatures": [
														{
															"id": 8788,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 8789,
																	"name": "em",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																},
																{
																	"id": 8790,
																	"name": "where",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 8795,
																				"name": "T"
																			}
																		],
																		"name": "FilterQuery"
																	}
																},
																{
																	"id": 8791,
																	"name": "options",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 6255,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 8795,
																				"name": "T"
																			},
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "FindOptions"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "object"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 8784,
									"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/65534132f/packages/core/src/decorators/Entity.ts#L29"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 8777,
									"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/65534132f/packages/core/src/decorators/Entity.ts#L22"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 8776,
									"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/65534132f/packages/core/src/decorators/Entity.ts#L21"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 8785,
									"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/65534132f/packages/core/src/decorators/Entity.ts#L30"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										8783,
										8778,
										8782,
										8792,
										8779,
										8780,
										8781,
										8786,
										8784,
										8777,
										8776,
										8785
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Entity.ts",
									"line": 20,
									"character": 31,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/Entity.ts#L20"
								}
							]
						}
					}
				},
				{
					"id": 41,
					"name": "FilterQuery",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 95,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L95"
						}
					],
					"typeParameters": [
						{
							"id": 42,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 39,
								"typeArguments": [
									{
										"type": "reference",
										"id": 42,
										"name": "T"
									}
								],
								"name": "ObjectQuery"
							},
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 42,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "ExpandScalar"
									}
								],
								"name": "NonNullable",
								"qualifiedName": "NonNullable",
								"package": "typescript"
							},
							{
								"type": "reference",
								"id": 42,
								"name": "T"
							},
							{
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 41,
									"typeArguments": [
										{
											"type": "reference",
											"id": 42,
											"name": "T"
										}
									],
									"name": "FilterQuery"
								}
							}
						]
					}
				},
				{
					"id": 1352,
					"name": "GetRepository",
					"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/65534132f/packages/core/src/typings.ts#L154"
						}
					],
					"typeParameters": [
						{
							"id": 1356,
							"name": "Entity",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 1353,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 154,
											"character": 41,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L154"
										}
									],
									"indexSignature": {
										"id": 1354,
										"name": "__index",
										"kind": 8192,
										"kindString": "Index signature",
										"flags": {},
										"parameters": [
											{
												"id": 1355,
												"name": "k",
												"kind": 32768,
												"flags": {},
												"type": {
													"type": "reference",
													"name": "PropertyKey",
													"qualifiedName": "PropertyKey",
													"package": "typescript"
												}
											}
										],
										"type": {
											"type": "intrinsic",
											"name": "any"
										}
									}
								}
							}
						},
						{
							"id": 1357,
							"name": "Fallback",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "indexedAccess",
							"indexType": {
								"type": "query",
								"queryType": {
									"type": "reference",
									"id": 1358,
									"name": "EntityRepositoryType"
								}
							},
							"objectType": {
								"type": "reference",
								"id": 1356,
								"name": "Entity"
							}
						},
						"extendsType": {
							"type": "union",
							"types": [
								{
									"type": "reference",
									"id": 2443,
									"typeArguments": [
										{
											"type": "reference",
											"id": 1356,
											"name": "Entity"
										}
									],
									"name": "EntityRepository"
								},
								{
									"type": "intrinsic",
									"name": "undefined"
								}
							]
						},
						"trueType": {
							"type": "reference",
							"typeArguments": [
								{
									"type": "indexedAccess",
									"indexType": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 1358,
											"name": "EntityRepositoryType"
										}
									},
									"objectType": {
										"type": "reference",
										"id": 1356,
										"name": "Entity"
									}
								}
							],
							"name": "NonNullable",
							"qualifiedName": "NonNullable",
							"package": "typescript"
						},
						"falseType": {
							"type": "reference",
							"id": 1357,
							"name": "Fallback"
						}
					}
				},
				{
					"id": 37,
					"name": "IPrimaryKey",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 48,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L48"
						}
					],
					"typeParameters": [
						{
							"id": 38,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"name": "IPrimaryKeyValue"
							},
							"default": {
								"type": "reference",
								"name": "IPrimaryKeyValue"
							}
						}
					],
					"type": {
						"type": "reference",
						"id": 38,
						"name": "T"
					}
				},
				{
					"id": 3354,
					"name": "IdentifiedReference",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 9,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/Reference.ts#L9"
						}
					],
					"typeParameters": [
						{
							"id": 3355,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 3356,
							"name": "PK",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "union",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 3355,
											"name": "T"
										}
									},
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								]
							},
							"default": {
								"type": "reference",
								"id": 1364,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3355,
										"name": "T"
									}
								],
								"name": "PrimaryProperty"
							}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "literal",
							"value": true
						},
						"extendsType": {
							"type": "reference",
							"id": 1377,
							"typeArguments": [
								{
									"type": "reference",
									"id": 3356,
									"name": "PK"
								}
							],
							"name": "IsUnknown"
						},
						"trueType": {
							"type": "reference",
							"id": 3357,
							"typeArguments": [
								{
									"type": "reference",
									"id": 3355,
									"name": "T"
								}
							],
							"name": "Reference"
						},
						"falseType": {
							"type": "intersection",
							"types": [
								{
									"type": "mapped",
									"parameter": "K",
									"parameterType": {
										"type": "reference",
										"id": 1374,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3356,
												"name": "PK"
											},
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 3355,
													"name": "T"
												}
											}
										],
										"name": "Cast"
									},
									"templateType": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"name": "K"
										},
										"objectType": {
											"type": "reference",
											"id": 3355,
											"name": "T"
										}
									}
								},
								{
									"type": "reference",
									"id": 3357,
									"typeArguments": [
										{
											"type": "reference",
											"id": 3355,
											"name": "T"
										}
									],
									"name": "Reference"
								}
							]
						}
					}
				},
				{
					"id": 1377,
					"name": "IsUnknown",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 21,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L21"
						}
					],
					"typeParameters": [
						{
							"id": 1378,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "reference",
							"id": 1378,
							"name": "T"
						},
						"extendsType": {
							"type": "intrinsic",
							"name": "unknown"
						},
						"trueType": {
							"type": "conditional",
							"checkType": {
								"type": "intrinsic",
								"name": "unknown"
							},
							"extendsType": {
								"type": "reference",
								"id": 1378,
								"name": "T"
							},
							"trueType": {
								"type": "literal",
								"value": true
							},
							"falseType": {
								"type": "intrinsic",
								"name": "never"
							}
						},
						"falseType": {
							"type": "intrinsic",
							"name": "never"
						}
					}
				},
				{
					"id": 1168,
					"name": "Loaded",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 670,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L670"
						}
					],
					"typeParameters": [
						{
							"id": 1169,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 1170,
							"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": 1169,
								"name": "T"
							},
							{
								"type": "mapped",
								"parameter": "K",
								"parameterType": {
									"type": "typeOperator",
									"operator": "keyof",
									"target": {
										"type": "reference",
										"id": 1169,
										"name": "T"
									}
								},
								"templateType": {
									"type": "conditional",
									"checkType": {
										"type": "reference",
										"name": "K"
									},
									"extendsType": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1170,
												"name": "L"
											}
										],
										"name": "Prefix"
									},
									"trueType": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "reference",
													"name": "K"
												},
												"objectType": {
													"type": "reference",
													"id": 1169,
													"name": "T"
												}
											},
											{
												"type": "reference",
												"id": 1168,
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "indexedAccess",
																"indexType": {
																	"type": "reference",
																	"name": "K"
																},
																"objectType": {
																	"type": "reference",
																	"id": 1169,
																	"name": "T"
																}
															}
														],
														"name": "ExtractType"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1170,
																"name": "L"
															}
														],
														"name": "Suffix"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "LoadedLoadable"
									},
									"falseType": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"name": "K"
										},
										"objectType": {
											"type": "reference",
											"id": 1169,
											"name": "T"
										}
									}
								}
							}
						]
					}
				},
				{
					"id": 5961,
					"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/65534132f/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": 5084,
					"name": "MigrationsOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 384,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L384"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 5085,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 5092,
									"name": "allOrNothing",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 391,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L391"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 5091,
									"name": "disableForeignKeys",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 390,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L390"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 5093,
									"name": "dropTables",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 392,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L392"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 5096,
									"name": "emit",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 395,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L395"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": "js"
											},
											{
												"type": "literal",
												"value": "ts"
											}
										]
									}
								},
								{
									"id": 5098,
									"name": "fileName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 397,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L397"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 5099,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 397,
													"character": 13,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L397"
												}
											],
											"signatures": [
												{
													"id": 5100,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 5101,
															"name": "timestamp",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								},
								{
									"id": 5097,
									"name": "generator",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 396,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L396"
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1339,
												"name": "IMigrationGenerator"
											}
										],
										"name": "Constructor"
									}
								},
								{
									"id": 5089,
									"name": "glob",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 388,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L388"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5102,
									"name": "migrationsList",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 398,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L398"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1359,
											"name": "MigrationObject"
										}
									}
								},
								{
									"id": 5087,
									"name": "path",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 386,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L386"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5088,
									"name": "pathTs",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 387,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L387"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5094,
									"name": "safe",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 393,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L393"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 5095,
									"name": "snapshot",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 394,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L394"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 5086,
									"name": "tableName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 385,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L385"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5090,
									"name": "transactional",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 389,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L389"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										5092,
										5091,
										5093,
										5096,
										5098,
										5097,
										5089,
										5102,
										5087,
										5088,
										5094,
										5095,
										5086,
										5090
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 384,
									"character": 32,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L384"
								}
							]
						}
					}
				},
				{
					"id": 1171,
					"name": "New",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 687,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L687"
						}
					],
					"typeParameters": [
						{
							"id": 1172,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 1173,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"type": {
						"type": "reference",
						"id": 1168,
						"typeArguments": [
							{
								"type": "reference",
								"id": 1172,
								"name": "T"
							},
							{
								"type": "reference",
								"id": 1173,
								"name": "P"
							}
						],
						"name": "Loaded"
					}
				},
				{
					"id": 39,
					"name": "ObjectQuery",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 94,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L94"
						}
					],
					"typeParameters": [
						{
							"id": 40,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 40,
										"name": "T"
									}
								],
								"name": "ExpandObject"
							},
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 40,
										"name": "T"
									}
								],
								"name": "OperatorMap"
							}
						]
					}
				},
				{
					"id": 8633,
					"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/65534132f/packages/core/src/decorators/OneToMany.ts#L41"
						}
					],
					"typeParameters": [
						{
							"id": 8649,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 8650,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"id": 9135,
								"typeArguments": [
									{
										"type": "reference",
										"id": 8649,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 8650,
										"name": "O"
									}
								],
								"name": "ReferenceOptions"
							},
							{
								"type": "reflection",
								"declaration": {
									"id": 8634,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 8635,
											"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/65534132f/packages/core/src/decorators/OneToMany.ts#L42"
												}
											],
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 8636,
															"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/65534132f/packages/core/src/decorators/OneToMany.ts#L42"
																}
															],
															"signatures": [
																{
																	"id": 8637,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 82,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 8649,
																				"name": "T"
																			}
																		],
																		"name": "EntityName"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 8642,
											"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/65534132f/packages/core/src/decorators/OneToMany.ts#L47"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8643,
											"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/65534132f/packages/core/src/decorators/OneToMany.ts#L48"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 8640,
											"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/65534132f/packages/core/src/decorators/OneToMany.ts#L45"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8641,
											"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/65534132f/packages/core/src/decorators/OneToMany.ts#L46"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 8645,
											"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/65534132f/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": 8649,
																	"name": "T"
																}
															}
														]
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 8646,
															"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/65534132f/packages/core/src/decorators/OneToMany.ts#L50"
																}
															],
															"signatures": [
																{
																	"id": 8647,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 8648,
																			"name": "e",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 8649,
																				"name": "T"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 8639,
											"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/65534132f/packages/core/src/decorators/OneToMany.ts#L44"
												}
											],
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1468,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8649,
																"name": "T"
															}
														],
														"name": "QueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1468,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8649,
																	"name": "T"
																}
															],
															"name": "QueryOrderMap"
														}
													}
												]
											}
										},
										{
											"id": 8638,
											"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/65534132f/packages/core/src/decorators/OneToMany.ts#L43"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 8644,
											"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/65534132f/packages/core/src/decorators/OneToMany.ts#L49"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												8635,
												8642,
												8643,
												8640,
												8641,
												8645,
												8639,
												8638,
												8644
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/decorators/OneToMany.ts",
											"line": 41,
											"character": 62,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/OneToMany.ts#L41"
										}
									]
								}
							}
						]
					}
				},
				{
					"id": 5273,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 513,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L513"
						}
					],
					"typeParameters": [
						{
							"id": 5274,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6124,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 6124,
								"name": "IDatabaseDriver"
							}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 5141,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5274,
												"name": "D"
											}
										],
										"name": "MikroORMOptions"
									},
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 5141,
													"typeArguments": [
														{
															"type": "reference",
															"id": 5274,
															"name": "D"
														}
													],
													"name": "MikroORMOptions"
												}
											},
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "query",
													"queryType": {
														"type": "reference",
														"id": 4643,
														"name": "Configuration.DEFAULTS"
													}
												}
											}
										],
										"name": "Exclude",
										"qualifiedName": "Exclude",
										"package": "typescript"
									}
								],
								"name": "Pick",
								"qualifiedName": "Pick",
								"package": "typescript"
							},
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 5141,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5274,
												"name": "D"
											}
										],
										"name": "MikroORMOptions"
									}
								],
								"name": "Partial",
								"qualifiedName": "Partial",
								"package": "typescript"
							}
						]
					}
				},
				{
					"id": 1165,
					"name": "Populate",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 613,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L613"
						}
					],
					"typeParameters": [
						{
							"id": 1166,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 1167,
							"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": 1166,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 1167,
												"name": "P"
											}
										],
										"name": "AutoPath"
									}
								}
							},
							{
								"type": "intrinsic",
								"name": "boolean"
							}
						]
					}
				},
				{
					"id": 1158,
					"name": "PopulateOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 615,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L615"
						}
					],
					"typeParameters": [
						{
							"id": 1164,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 1159,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 1162,
									"name": "all",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 618,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L618"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 1163,
									"name": "children",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 619,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L619"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1158,
											"typeArguments": [
												{
													"type": "indexedAccess",
													"indexType": {
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 1164,
															"name": "T"
														}
													},
													"objectType": {
														"type": "reference",
														"id": 1164,
														"name": "T"
													}
												}
											],
											"name": "PopulateOptions"
										}
									}
								},
								{
									"id": 1160,
									"name": "field",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 616,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L616"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 1161,
									"name": "strategy",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 617,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L617"
										}
									],
									"type": {
										"type": "reference",
										"id": 1499,
										"name": "LoadStrategy"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										1162,
										1163,
										1160,
										1161
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 615,
									"character": 33,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L615"
								}
							]
						}
					}
				},
				{
					"id": 27,
					"name": "Primary",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 37,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L37"
						}
					],
					"typeParameters": [
						{
							"id": 36,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "reference",
							"id": 36,
							"name": "T"
						},
						"extendsType": {
							"type": "reflection",
							"declaration": {
								"id": 28,
								"name": "__type",
								"kind": 65536,
								"kindString": "Type literal",
								"flags": {},
								"children": [
									{
										"id": 29,
										"name": "[PrimaryKeyType]",
										"kind": 1024,
										"kindString": "Property",
										"flags": {
											"isOptional": true
										},
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 37,
												"character": 37,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L37"
											}
										],
										"type": {
											"type": "inferred",
											"name": "PK"
										}
									}
								],
								"groups": [
									{
										"title": "Properties",
										"children": [
											29
										]
									}
								],
								"sources": [
									{
										"fileName": "packages/core/src/typings.ts",
										"line": 37,
										"character": 35,
										"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L37"
									}
								]
							}
						},
						"trueType": {
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"name": "PK"
								}
							],
							"name": "ReadonlyPrimary"
						},
						"falseType": {
							"type": "conditional",
							"checkType": {
								"type": "reference",
								"id": 36,
								"name": "T"
							},
							"extendsType": {
								"type": "reflection",
								"declaration": {
									"id": 30,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 31,
											"name": "_id",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 38,
													"character": 38,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L38"
												}
											],
											"type": {
												"type": "inferred",
												"name": "PK"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												31
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 38,
											"character": 36,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L38"
										}
									]
								}
							},
							"trueType": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "PK"
											}
										],
										"name": "ReadonlyPrimary"
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							},
							"falseType": {
								"type": "conditional",
								"checkType": {
									"type": "reference",
									"id": 36,
									"name": "T"
								},
								"extendsType": {
									"type": "reflection",
									"declaration": {
										"id": 32,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 33,
												"name": "uuid",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 39,
														"character": 47,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L39"
													}
												],
												"type": {
													"type": "inferred",
													"name": "PK"
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"children": [
													33
												]
											}
										],
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 39,
												"character": 45,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L39"
											}
										]
									}
								},
								"trueType": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"name": "PK"
										}
									],
									"name": "ReadonlyPrimary"
								},
								"falseType": {
									"type": "conditional",
									"checkType": {
										"type": "reference",
										"id": 36,
										"name": "T"
									},
									"extendsType": {
										"type": "reflection",
										"declaration": {
											"id": 34,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 35,
													"name": "id",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 40,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L40"
														}
													],
													"type": {
														"type": "inferred",
														"name": "PK"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														35
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 40,
													"character": 36,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L40"
												}
											]
										}
									},
									"trueType": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "PK"
											}
										],
										"name": "ReadonlyPrimary"
									},
									"falseType": {
										"type": "intrinsic",
										"name": "never"
									}
								}
							}
						}
					}
				},
				{
					"id": 1364,
					"name": "PrimaryProperty",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 42,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L42"
						}
					],
					"typeParameters": [
						{
							"id": 1373,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "reference",
							"id": 1373,
							"name": "T"
						},
						"extendsType": {
							"type": "reflection",
							"declaration": {
								"id": 1365,
								"name": "__type",
								"kind": 65536,
								"kindString": "Type literal",
								"flags": {},
								"children": [
									{
										"id": 1366,
										"name": "[PrimaryKeyProp]",
										"kind": 1024,
										"kindString": "Property",
										"flags": {
											"isOptional": true
										},
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 42,
												"character": 45,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L42"
											}
										],
										"type": {
											"type": "inferred",
											"name": "PK"
										}
									}
								],
								"groups": [
									{
										"title": "Properties",
										"children": [
											1366
										]
									}
								],
								"sources": [
									{
										"fileName": "packages/core/src/typings.ts",
										"line": 42,
										"character": 43,
										"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L42"
									}
								]
							}
						},
						"trueType": {
							"type": "reference",
							"name": "PK"
						},
						"falseType": {
							"type": "conditional",
							"checkType": {
								"type": "reference",
								"id": 1373,
								"name": "T"
							},
							"extendsType": {
								"type": "reflection",
								"declaration": {
									"id": 1367,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 1368,
											"name": "_id",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 43,
													"character": 21,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L43"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												1368
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 43,
											"character": 19,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L43"
										}
									]
								}
							},
							"trueType": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "_id"
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							},
							"falseType": {
								"type": "conditional",
								"checkType": {
									"type": "reference",
									"id": 1373,
									"name": "T"
								},
								"extendsType": {
									"type": "reflection",
									"declaration": {
										"id": 1369,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 1370,
												"name": "uuid",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 44,
														"character": 33,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L44"
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"children": [
													1370
												]
											}
										],
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 44,
												"character": 31,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L44"
											}
										]
									}
								},
								"trueType": {
									"type": "literal",
									"value": "uuid"
								},
								"falseType": {
									"type": "conditional",
									"checkType": {
										"type": "reference",
										"id": 1373,
										"name": "T"
									},
									"extendsType": {
										"type": "reflection",
										"declaration": {
											"id": 1371,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 1372,
													"name": "id",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 45,
															"character": 25,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L45"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														1372
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 45,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L45"
												}
											]
										}
									},
									"trueType": {
										"type": "literal",
										"value": "id"
									},
									"falseType": {
										"type": "intrinsic",
										"name": "never"
									}
								}
							}
						}
					}
				},
				{
					"id": 9083,
					"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/65534132f/packages/core/src/decorators/Property.ts#L43"
						}
					],
					"typeParameters": [
						{
							"id": 9134,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 9084,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 9096,
									"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/65534132f/packages/core/src/decorators/Property.ts#L53"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9120,
									"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/65534132f/packages/core/src/decorators/Property.ts#L68"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 1412,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9134,
														"name": "T"
													}
												],
												"name": "CheckCallback"
											}
										]
									}
								},
								{
									"id": 9089,
									"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/65534132f/packages/core/src/decorators/Property.ts#L48"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"name": "ColumnType"
											},
											{
												"type": "reference",
												"name": "AnyString"
											}
										]
									}
								},
								{
									"id": 9132,
									"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/65534132f/packages/core/src/decorators/Property.ts#L77"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9117,
									"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/65534132f/packages/core/src/decorators/Property.ts#L65"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9131,
									"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/65534132f/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": 9088,
									"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/65534132f/packages/core/src/decorators/Property.ts#L47"
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Type"
									}
								},
								{
									"id": 9105,
									"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/65534132f/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": 9106,
									"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/65534132f/packages/core/src/decorators/Property.ts#L57"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9133,
									"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/65534132f/packages/core/src/decorators/Property.ts#L79"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9086,
									"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/65534132f/packages/core/src/decorators/Property.ts#L45"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9087,
									"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/65534132f/packages/core/src/decorators/Property.ts#L46"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								},
								{
									"id": 9107,
									"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/65534132f/packages/core/src/decorators/Property.ts#L58"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9108,
													"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/65534132f/packages/core/src/decorators/Property.ts#L58"
														}
													],
													"signatures": [
														{
															"id": 9109,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9110,
																	"name": "alias",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 9124,
									"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/65534132f/packages/core/src/decorators/Property.ts#L72"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9115,
									"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/65534132f/packages/core/src/decorators/Property.ts#L63"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9118,
									"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/65534132f/packages/core/src/decorators/Property.ts#L66"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "boolean"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								},
								{
									"id": 9121,
									"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/65534132f/packages/core/src/decorators/Property.ts#L69"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9093,
									"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/65534132f/packages/core/src/decorators/Property.ts#L50"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 9085,
									"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/65534132f/packages/core/src/decorators/Property.ts#L44"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9111,
									"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/65534132f/packages/core/src/decorators/Property.ts#L59"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9097,
									"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/65534132f/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9098,
											"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/65534132f/packages/core/src/decorators/Property.ts#L54"
												}
											],
											"signatures": [
												{
													"id": 9099,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9100,
															"name": "entity",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9134,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								},
								{
									"id": 9101,
									"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/65534132f/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9102,
											"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/65534132f/packages/core/src/decorators/Property.ts#L55"
												}
											],
											"signatures": [
												{
													"id": 9103,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9104,
															"name": "entity",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9134,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								},
								{
									"id": 9113,
									"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/65534132f/packages/core/src/decorators/Property.ts#L61"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9094,
									"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/65534132f/packages/core/src/decorators/Property.ts#L51"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 9122,
									"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/65534132f/packages/core/src/decorators/Property.ts#L70"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9095,
									"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/65534132f/packages/core/src/decorators/Property.ts#L52"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 9130,
									"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/65534132f/packages/core/src/decorators/Property.ts#L75"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9125,
									"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/65534132f/packages/core/src/decorators/Property.ts#L73"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9126,
									"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/65534132f/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9127,
											"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/65534132f/packages/core/src/decorators/Property.ts#L74"
												}
											],
											"signatures": [
												{
													"id": 9128,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9129,
															"name": "value",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								},
								{
									"id": 9123,
									"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/65534132f/packages/core/src/decorators/Property.ts#L71"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9114,
									"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/65534132f/packages/core/src/decorators/Property.ts#L62"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9090,
									"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/65534132f/packages/core/src/decorators/Property.ts#L49"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "query",
													"queryType": {
														"type": "reference",
														"id": 7787,
														"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": 6941,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											},
											{
												"type": "reference",
												"id": 6941,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9091,
													"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/65534132f/packages/core/src/decorators/Property.ts#L49"
														}
													],
													"signatures": [
														{
															"id": 9092,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "unknown"
															}
														}
													]
												}
											},
											{
												"type": "reference",
												"name": "ColumnType"
											},
											{
												"type": "reference",
												"name": "AnyString"
											}
										]
									}
								},
								{
									"id": 9119,
									"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/65534132f/packages/core/src/decorators/Property.ts#L67"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "boolean"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								},
								{
									"id": 9112,
									"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/65534132f/packages/core/src/decorators/Property.ts#L60"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9116,
									"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/65534132f/packages/core/src/decorators/Property.ts#L64"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										9096,
										9120,
										9089,
										9132,
										9117,
										9131,
										9088,
										9105,
										9106,
										9133,
										9086,
										9087,
										9107,
										9124,
										9115,
										9118,
										9121,
										9093,
										9085,
										9111,
										9097,
										9101,
										9113,
										9094,
										9122,
										9095,
										9130,
										9125,
										9126,
										9123,
										9114,
										9090,
										9119,
										9112,
										9116
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 43,
									"character": 33,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/Property.ts#L43"
								}
							]
						}
					},
					"extendedBy": [
						{
							"type": "reference",
							"id": 8667,
							"name": "PrimaryKeyOptions"
						},
						{
							"type": "reference",
							"id": 8718,
							"name": "SerializedPrimaryKeyOptions"
						},
						{
							"type": "reference",
							"id": 9135,
							"name": "ReferenceOptions"
						},
						{
							"type": "reference",
							"id": 9213,
							"name": "EnumOptions"
						},
						{
							"type": "reference",
							"id": 9280,
							"name": "FormulaOptions"
						}
					]
				},
				{
					"id": 1156,
					"name": "QBFilterQuery",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 96,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L96"
						}
					],
					"typeParameters": [
						{
							"id": 1157,
							"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": 1157,
										"name": "T"
									}
								],
								"name": "FilterQuery"
							},
							{
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							}
						]
					}
				},
				{
					"id": 1470,
					"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/65534132f/packages/core/src/enums.ts#L82"
						}
					],
					"typeParameters": [
						{
							"id": 1471,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 1468,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1471,
										"name": "T"
									}
								],
								"name": "QueryOrderMap"
							},
							{
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							}
						]
					}
				},
				{
					"id": 1466,
					"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/65534132f/packages/core/src/enums.ts#L76"
						}
					],
					"typeParameters": [
						{
							"id": 1467,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 1465,
								"name": "QueryOrderKeysFlat"
							},
							{
								"type": "reference",
								"id": 1468,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1467,
										"name": "T"
									}
								],
								"name": "QueryOrderMap"
							}
						]
					}
				},
				{
					"id": 1465,
					"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/65534132f/packages/core/src/enums.ts#L75"
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 1449,
								"name": "QueryOrder"
							},
							{
								"type": "reference",
								"id": 1462,
								"name": "QueryOrderNumeric"
							},
							{
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "query",
									"queryType": {
										"type": "reference",
										"id": 1449,
										"name": "QueryOrder"
									}
								}
							}
						]
					}
				},
				{
					"id": 1468,
					"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/65534132f/packages/core/src/enums.ts#L78"
						}
					],
					"typeParameters": [
						{
							"id": 1469,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "mapped",
						"parameter": "K",
						"parameterType": {
							"type": "typeOperator",
							"operator": "keyof",
							"target": {
								"type": "reference",
								"id": 1469,
								"name": "T"
							}
						},
						"templateType": {
							"type": "reference",
							"id": 1466,
							"typeArguments": [
								{
									"type": "reference",
									"typeArguments": [
										{
											"type": "indexedAccess",
											"indexType": {
												"type": "reference",
												"name": "K"
											},
											"objectType": {
												"type": "reference",
												"id": 1469,
												"name": "T"
											}
										}
									],
									"name": "ExpandProperty"
								}
							],
							"name": "QueryOrderKeys"
						},
						"optionalModifier": "+",
						"nameType": {
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 1469,
									"name": "T"
								},
								{
									"type": "reference",
									"name": "K"
								}
							],
							"name": "ExcludeFunctions"
						}
					}
				},
				{
					"id": 1410,
					"name": "RequiredEntityData",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 194,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L194"
						}
					],
					"typeParameters": [
						{
							"id": 1411,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"id": 84,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1411,
										"name": "T"
									}
								],
								"name": "EntityData"
							},
							{
								"type": "mapped",
								"parameter": "K",
								"parameterType": {
									"type": "typeOperator",
									"operator": "keyof",
									"target": {
										"type": "reference",
										"id": 1411,
										"name": "T"
									}
								},
								"templateType": {
									"type": "union",
									"types": [
										{
											"type": "indexedAccess",
											"indexType": {
												"type": "reference",
												"name": "K"
											},
											"objectType": {
												"type": "reference",
												"id": 1411,
												"name": "T"
											}
										},
										{
											"type": "reference",
											"typeArguments": [
												{
													"type": "indexedAccess",
													"indexType": {
														"type": "reference",
														"name": "K"
													},
													"objectType": {
														"type": "reference",
														"id": 1411,
														"name": "T"
													}
												}
											],
											"name": "EntityDataProp"
										}
									]
								},
								"nameType": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 1411,
											"name": "T"
										},
										{
											"type": "reference",
											"name": "K"
										}
									],
									"name": "RequiredKeys"
								}
							}
						]
					}
				},
				{
					"id": 5103,
					"name": "SeederOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 401,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L401"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 5104,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 5108,
									"name": "defaultSeeder",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 405,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L405"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5109,
									"name": "emit",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 406,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L406"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": "js"
											},
											{
												"type": "literal",
												"value": "ts"
											}
										]
									}
								},
								{
									"id": 5110,
									"name": "fileName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 407,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L407"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 5111,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 407,
													"character": 13,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L407"
												}
											],
											"signatures": [
												{
													"id": 5112,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 5113,
															"name": "className",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								},
								{
									"id": 5107,
									"name": "glob",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 404,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L404"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5105,
									"name": "path",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 402,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L402"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5106,
									"name": "pathTs",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 403,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L403"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										5108,
										5109,
										5110,
										5107,
										5105,
										5106
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 401,
									"character": 28,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Configuration.ts#L401"
								}
							]
						}
					}
				},
				{
					"id": 6662,
					"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/65534132f/packages/core/src/connections/Connection.ts#L149"
						}
					],
					"typeParameters": [
						{
							"id": 6663,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "reference",
						"id": 6663,
						"name": "T"
					}
				},
				{
					"id": 1535,
					"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/65534132f/packages/core/src/enums.ts#L166"
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 1529,
								"name": "EventType.beforeTransactionStart"
							},
							{
								"type": "reference",
								"id": 1530,
								"name": "EventType.afterTransactionStart"
							},
							{
								"type": "reference",
								"id": 1531,
								"name": "EventType.beforeTransactionCommit"
							},
							{
								"type": "reference",
								"id": 1532,
								"name": "EventType.afterTransactionCommit"
							},
							{
								"type": "reference",
								"id": 1533,
								"name": "EventType.beforeTransactionRollback"
							},
							{
								"type": "reference",
								"id": 1534,
								"name": "EventType.afterTransactionRollback"
							}
						]
					}
				},
				{
					"id": 1448,
					"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/65534132f/packages/core/src/enums.ts#L43"
						}
					],
					"type": {
						"type": "array",
						"elementType": {
							"type": "intrinsic",
							"name": "string"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 6123,
					"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/65534132f/packages/core/src/drivers/IDatabaseDriver.ts#L14"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 6123,
							"name": "EntityManagerType"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 1358,
					"name": "EntityRepositoryType",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 31,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L31"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 1358,
							"name": "EntityRepositoryType"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 6664,
					"name": "JsonProperty",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/platforms/Platform.ts",
							"line": 17,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L17"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 6664,
							"name": "JsonProperty"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 5329,
					"name": "ObjectBindingPattern",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 20,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L20"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 5329,
							"name": "ObjectBindingPattern"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 1409,
					"name": "OptionalProps",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 34,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L34"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 1409,
							"name": "OptionalProps"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 26,
					"name": "PrimaryKeyProp",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 33,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L33"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 26,
							"name": "PrimaryKeyProp"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 25,
					"name": "PrimaryKeyType",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 32,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/typings.ts#L32"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 25,
							"name": "PrimaryKeyType"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 1484,
					"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/65534132f/packages/core/src/enums.ts#L99"
						}
					],
					"type": {
						"type": "array",
						"elementType": {
							"type": "intrinsic",
							"name": "string"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 7809,
					"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/65534132f/packages/core/src/types/index.ts#L53"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 7810,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 7816,
									"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/65534132f/packages/core/src/types/index.ts#L36"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7168,
											"name": "ArrayType"
										}
									},
									"defaultValue": "ArrayType"
								},
								{
									"id": 7814,
									"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/65534132f/packages/core/src/types/index.ts#L34"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7096,
											"name": "BigIntType"
										}
									},
									"defaultValue": "BigIntType"
								},
								{
									"id": 7815,
									"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/65534132f/packages/core/src/types/index.ts#L35"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7131,
											"name": "BlobType"
										}
									},
									"defaultValue": "BlobType"
								},
								{
									"id": 7826,
									"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/65534132f/packages/core/src/types/index.ts#L46"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7559,
											"name": "BooleanType"
										}
									},
									"defaultValue": "BooleanType"
								},
								{
									"id": 7811,
									"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/65534132f/packages/core/src/types/index.ts#L31"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 6984,
											"name": "DateType"
										}
									},
									"defaultValue": "DateType"
								},
								{
									"id": 7813,
									"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/65534132f/packages/core/src/types/index.ts#L33"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7058,
											"name": "DateTimeType"
										}
									},
									"defaultValue": "DateTimeType"
								},
								{
									"id": 7827,
									"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/65534132f/packages/core/src/types/index.ts#L47"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7597,
											"name": "DecimalType"
										}
									},
									"defaultValue": "DecimalType"
								},
								{
									"id": 7825,
									"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/65534132f/packages/core/src/types/index.ts#L45"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7521,
											"name": "DoubleType"
										}
									},
									"defaultValue": "DoubleType"
								},
								{
									"id": 7818,
									"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/65534132f/packages/core/src/types/index.ts#L38"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7256,
											"name": "EnumType"
										}
									},
									"defaultValue": "EnumType"
								},
								{
									"id": 7817,
									"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/65534132f/packages/core/src/types/index.ts#L37"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7211,
											"name": "EnumArrayType"
										}
									},
									"defaultValue": "EnumArrayType"
								},
								{
									"id": 7824,
									"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/65534132f/packages/core/src/types/index.ts#L44"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7483,
											"name": "FloatType"
										}
									},
									"defaultValue": "FloatType"
								},
								{
									"id": 7820,
									"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/65534132f/packages/core/src/types/index.ts#L40"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7331,
											"name": "IntegerType"
										}
									},
									"defaultValue": "IntegerType"
								},
								{
									"id": 7819,
									"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/65534132f/packages/core/src/types/index.ts#L39"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7294,
											"name": "JsonType"
										}
									},
									"defaultValue": "JsonType"
								},
								{
									"id": 7823,
									"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/65534132f/packages/core/src/types/index.ts#L43"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7445,
											"name": "MediumIntType"
										}
									},
									"defaultValue": "MediumIntType"
								},
								{
									"id": 7821,
									"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/65534132f/packages/core/src/types/index.ts#L41"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7369,
											"name": "SmallIntType"
										}
									},
									"defaultValue": "SmallIntType"
								},
								{
									"id": 7828,
									"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/65534132f/packages/core/src/types/index.ts#L48"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7635,
											"name": "StringType"
										}
									},
									"defaultValue": "StringType"
								},
								{
									"id": 7830,
									"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/65534132f/packages/core/src/types/index.ts#L50"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7711,
											"name": "TextType"
										}
									},
									"defaultValue": "TextType"
								},
								{
									"id": 7812,
									"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/65534132f/packages/core/src/types/index.ts#L32"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7021,
											"name": "TimeType"
										}
									},
									"defaultValue": "TimeType"
								},
								{
									"id": 7822,
									"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/65534132f/packages/core/src/types/index.ts#L42"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7407,
											"name": "TinyIntType"
										}
									},
									"defaultValue": "TinyIntType"
								},
								{
									"id": 7829,
									"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/65534132f/packages/core/src/types/index.ts#L49"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7673,
											"name": "UuidType"
										}
									},
									"defaultValue": "UuidType"
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										7816,
										7814,
										7815,
										7826,
										7811,
										7813,
										7827,
										7825,
										7818,
										7817,
										7824,
										7820,
										7819,
										7823,
										7821,
										7828,
										7830,
										7812,
										7822,
										7829
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/types/index.ts",
									"line": 30,
									"character": 21,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/index.ts#L30"
								}
							]
						}
					},
					"defaultValue": "types"
				},
				{
					"id": 7787,
					"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/65534132f/packages/core/src/types/index.ts#L30"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 7788,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 7794,
									"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/65534132f/packages/core/src/types/index.ts#L36"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7168,
											"name": "ArrayType"
										}
									},
									"defaultValue": "ArrayType"
								},
								{
									"id": 7792,
									"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/65534132f/packages/core/src/types/index.ts#L34"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7096,
											"name": "BigIntType"
										}
									},
									"defaultValue": "BigIntType"
								},
								{
									"id": 7793,
									"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/65534132f/packages/core/src/types/index.ts#L35"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7131,
											"name": "BlobType"
										}
									},
									"defaultValue": "BlobType"
								},
								{
									"id": 7804,
									"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/65534132f/packages/core/src/types/index.ts#L46"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7559,
											"name": "BooleanType"
										}
									},
									"defaultValue": "BooleanType"
								},
								{
									"id": 7789,
									"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/65534132f/packages/core/src/types/index.ts#L31"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 6984,
											"name": "DateType"
										}
									},
									"defaultValue": "DateType"
								},
								{
									"id": 7791,
									"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/65534132f/packages/core/src/types/index.ts#L33"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7058,
											"name": "DateTimeType"
										}
									},
									"defaultValue": "DateTimeType"
								},
								{
									"id": 7805,
									"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/65534132f/packages/core/src/types/index.ts#L47"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7597,
											"name": "DecimalType"
										}
									},
									"defaultValue": "DecimalType"
								},
								{
									"id": 7803,
									"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/65534132f/packages/core/src/types/index.ts#L45"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7521,
											"name": "DoubleType"
										}
									},
									"defaultValue": "DoubleType"
								},
								{
									"id": 7796,
									"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/65534132f/packages/core/src/types/index.ts#L38"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7256,
											"name": "EnumType"
										}
									},
									"defaultValue": "EnumType"
								},
								{
									"id": 7795,
									"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/65534132f/packages/core/src/types/index.ts#L37"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7211,
											"name": "EnumArrayType"
										}
									},
									"defaultValue": "EnumArrayType"
								},
								{
									"id": 7802,
									"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/65534132f/packages/core/src/types/index.ts#L44"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7483,
											"name": "FloatType"
										}
									},
									"defaultValue": "FloatType"
								},
								{
									"id": 7798,
									"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/65534132f/packages/core/src/types/index.ts#L40"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7331,
											"name": "IntegerType"
										}
									},
									"defaultValue": "IntegerType"
								},
								{
									"id": 7797,
									"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/65534132f/packages/core/src/types/index.ts#L39"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7294,
											"name": "JsonType"
										}
									},
									"defaultValue": "JsonType"
								},
								{
									"id": 7801,
									"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/65534132f/packages/core/src/types/index.ts#L43"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7445,
											"name": "MediumIntType"
										}
									},
									"defaultValue": "MediumIntType"
								},
								{
									"id": 7799,
									"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/65534132f/packages/core/src/types/index.ts#L41"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7369,
											"name": "SmallIntType"
										}
									},
									"defaultValue": "SmallIntType"
								},
								{
									"id": 7806,
									"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/65534132f/packages/core/src/types/index.ts#L48"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7635,
											"name": "StringType"
										}
									},
									"defaultValue": "StringType"
								},
								{
									"id": 7808,
									"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/65534132f/packages/core/src/types/index.ts#L50"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7711,
											"name": "TextType"
										}
									},
									"defaultValue": "TextType"
								},
								{
									"id": 7790,
									"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/65534132f/packages/core/src/types/index.ts#L32"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7021,
											"name": "TimeType"
										}
									},
									"defaultValue": "TimeType"
								},
								{
									"id": 7800,
									"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/65534132f/packages/core/src/types/index.ts#L42"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7407,
											"name": "TinyIntType"
										}
									},
									"defaultValue": "TinyIntType"
								},
								{
									"id": 7807,
									"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/65534132f/packages/core/src/types/index.ts#L49"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7673,
											"name": "UuidType"
										}
									},
									"defaultValue": "UuidType"
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										7794,
										7792,
										7793,
										7804,
										7789,
										7791,
										7805,
										7803,
										7796,
										7795,
										7802,
										7798,
										7797,
										7801,
										7799,
										7806,
										7808,
										7790,
										7800,
										7807
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/types/index.ts",
									"line": 30,
									"character": 21,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/index.ts#L30"
								}
							]
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 9427,
					"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/65534132f/packages/core/src/decorators/hooks.ts#L20"
						}
					],
					"signatures": [
						{
							"id": 9428,
							"name": "AfterCreate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9429,
									"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/65534132f/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9430,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9431,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9432,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9463,
					"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/65534132f/packages/core/src/decorators/hooks.ts#L50"
						}
					],
					"signatures": [
						{
							"id": 9464,
							"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": 9465,
									"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/65534132f/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9466,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9467,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9468,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9439,
					"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/65534132f/packages/core/src/decorators/hooks.ts#L28"
						}
					],
					"signatures": [
						{
							"id": 9440,
							"name": "AfterUpdate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9441,
									"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/65534132f/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9442,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9443,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9444,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9421,
					"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/65534132f/packages/core/src/decorators/hooks.ts#L16"
						}
					],
					"signatures": [
						{
							"id": 9422,
							"name": "BeforeCreate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9423,
									"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/65534132f/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"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": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9457,
					"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/65534132f/packages/core/src/decorators/hooks.ts#L43"
						}
					],
					"signatures": [
						{
							"id": 9458,
							"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": 9459,
									"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/65534132f/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9460,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9461,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9462,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9433,
					"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/65534132f/packages/core/src/decorators/hooks.ts#L24"
						}
					],
					"signatures": [
						{
							"id": 9434,
							"name": "BeforeUpdate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9435,
									"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/65534132f/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9436,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9437,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9438,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9194,
					"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/65534132f/packages/core/src/decorators/Check.ts#L5"
						}
					],
					"signatures": [
						{
							"id": 9195,
							"name": "Check",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9196,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9197,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9202,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9196,
												"name": "T"
											}
										],
										"name": "CheckOptions"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9198,
									"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/65534132f/packages/core/src/decorators/Check.ts#L6"
										}
									],
									"signatures": [
										{
											"id": 9199,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9200,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9201,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9359,
					"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/65534132f/packages/core/src/decorators/Embeddable.ts#L4"
						}
					],
					"signatures": [
						{
							"id": 9360,
							"name": "Embeddable",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 9361,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9366,
										"name": "EmbeddableOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9362,
									"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/65534132f/packages/core/src/decorators/Embeddable.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9363,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9364,
													"name": "T",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {}
												}
											],
											"parameters": [
												{
													"id": 9365,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 9364,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 20,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															}
														]
													}
												}
											],
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 9364,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9372,
					"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/65534132f/packages/core/src/decorators/Embedded.ts#L6"
						}
					],
					"signatures": [
						{
							"id": 9373,
							"name": "Embedded",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 9374,
									"name": "type",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 9382,
												"name": "EmbeddedOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9375,
													"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/65534132f/packages/core/src/decorators/Embedded.ts#L6"
														}
													],
													"signatures": [
														{
															"id": 9376,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														}
													]
												}
											}
										]
									},
									"defaultValue": "{}"
								},
								{
									"id": 9377,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9382,
										"name": "EmbeddedOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9378,
									"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/65534132f/packages/core/src/decorators/Embedded.ts#L7"
										}
									],
									"signatures": [
										{
											"id": 9379,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9380,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9381,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 8767,
					"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/65534132f/packages/core/src/decorators/Entity.ts#L6"
						}
					],
					"signatures": [
						{
							"id": 8768,
							"name": "Entity",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 8769,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8774,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "EntityOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8770,
									"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/65534132f/packages/core/src/decorators/Entity.ts#L7"
										}
									],
									"signatures": [
										{
											"id": 8771,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 8772,
													"name": "T",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {}
												}
											],
											"parameters": [
												{
													"id": 8773,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 8772,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 20,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															}
														]
													}
												}
											],
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 8772,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9204,
					"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/65534132f/packages/core/src/decorators/Enum.ts#L7"
						}
					],
					"signatures": [
						{
							"id": 9205,
							"name": "Enum",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 9206,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 9213,
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												],
												"name": "EnumOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9207,
													"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/65534132f/packages/core/src/decorators/Enum.ts#L7"
														}
													],
													"signatures": [
														{
															"id": 9208,
															"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": 9209,
									"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/65534132f/packages/core/src/decorators/Enum.ts#L8"
										}
									],
									"signatures": [
										{
											"id": 9210,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9211,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9212,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9398,
					"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/65534132f/packages/core/src/decorators/Filter.ts#L4"
						}
					],
					"signatures": [
						{
							"id": 9399,
							"name": "Filter",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9400,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9401,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "FilterDef"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9402,
									"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/65534132f/packages/core/src/decorators/Filter.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9403,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9404,
													"name": "U",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {}
												}
											],
											"parameters": [
												{
													"id": 9405,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 9404,
																"name": "U"
															},
															{
																"type": "reference",
																"id": 20,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															}
														]
													}
												}
											],
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 9404,
														"name": "U"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9268,
					"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/65534132f/packages/core/src/decorators/Formula.ts#L7"
						}
					],
					"signatures": [
						{
							"id": 9269,
							"name": "Formula",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9270,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9271,
									"name": "formula",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9272,
													"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/65534132f/packages/core/src/decorators/Formula.ts#L7"
														}
													],
													"signatures": [
														{
															"id": 9273,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9274,
																	"name": "alias",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 9275,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9280,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9270,
												"name": "T"
											}
										],
										"name": "FormulaOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9276,
									"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/65534132f/packages/core/src/decorators/Formula.ts#L8"
										}
									],
									"signatures": [
										{
											"id": 9277,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9278,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9279,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9331,
					"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/65534132f/packages/core/src/decorators/Indexed.ts#L20"
						}
					],
					"signatures": [
						{
							"id": 9332,
							"name": "Index",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9333,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9334,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9352,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9333,
												"name": "T"
											}
										],
										"name": "IndexOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9335,
									"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/65534132f/packages/core/src/decorators/Indexed.ts#L6"
										}
									],
									"signatures": [
										{
											"id": 9336,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9337,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9338,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 8979,
					"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/65534132f/packages/core/src/decorators/ManyToMany.ts#L8"
						}
					],
					"signatures": [
						{
							"id": 8980,
							"name": "ManyToMany",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 8981,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 8982,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 8983,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 8995,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8981,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 8982,
														"name": "O"
													}
												],
												"name": "ManyToManyOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 8984,
													"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/65534132f/packages/core/src/decorators/ManyToMany.ts#L9"
														}
													],
													"signatures": [
														{
															"id": 8985,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8981,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 8986,
									"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": 8981,
															"name": "T"
														}
													}
												]
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 8987,
													"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/65534132f/packages/core/src/decorators/ManyToMany.ts#L10"
														}
													],
													"signatures": [
														{
															"id": 8988,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 8989,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 8981,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 8990,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 8995,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8981,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 8982,
														"name": "O"
													}
												],
												"name": "ManyToManyOptions"
											}
										],
										"name": "Partial",
										"qualifiedName": "Partial",
										"package": "typescript"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8991,
									"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/65534132f/packages/core/src/decorators/ManyToMany.ts#L13"
										}
									],
									"signatures": [
										{
											"id": 8992,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8993,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 8994,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 8896,
					"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/65534132f/packages/core/src/decorators/ManyToOne.ts#L7"
						}
					],
					"signatures": [
						{
							"id": 8897,
							"name": "ManyToOne",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 8898,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 8899,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 8900,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 8909,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8898,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 8899,
														"name": "O"
													}
												],
												"name": "ManyToOneOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 8901,
													"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/65534132f/packages/core/src/decorators/ManyToOne.ts#L8"
														}
													],
													"signatures": [
														{
															"id": 8902,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 8903,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isOptional": true
																	},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8898,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									},
									"defaultValue": "{}"
								},
								{
									"id": 8904,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 8909,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8898,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 8899,
														"name": "O"
													}
												],
												"name": "ManyToOneOptions"
											}
										],
										"name": "Partial",
										"qualifiedName": "Partial",
										"package": "typescript"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8905,
									"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/65534132f/packages/core/src/decorators/ManyToOne.ts#L11"
										}
									],
									"signatures": [
										{
											"id": 8906,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8907,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 8908,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9445,
					"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/65534132f/packages/core/src/decorators/hooks.ts#L32"
						}
					],
					"signatures": [
						{
							"id": 9446,
							"name": "OnInit",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9447,
									"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/65534132f/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9448,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9449,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9450,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9451,
					"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/65534132f/packages/core/src/decorators/hooks.ts#L36"
						}
					],
					"signatures": [
						{
							"id": 9452,
							"name": "OnLoad",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9453,
									"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/65534132f/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9454,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9455,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9456,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 8608,
					"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/65534132f/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/65534132f/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/65534132f/packages/core/src/decorators/OneToMany.ts#L33"
						}
					],
					"signatures": [
						{
							"id": 8609,
							"name": "OneToMany",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 8610,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 8611,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 8612,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 8613,
													"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/65534132f/packages/core/src/decorators/OneToMany.ts#L26"
														}
													],
													"signatures": [
														{
															"id": 8614,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 8615,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isOptional": true
																	},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8610,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 8616,
									"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": 8610,
															"name": "T"
														}
													}
												]
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 8617,
													"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/65534132f/packages/core/src/decorators/OneToMany.ts#L27"
														}
													],
													"signatures": [
														{
															"id": 8618,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 8619,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 8610,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 8620,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 8633,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8610,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 8611,
														"name": "O"
													}
												],
												"name": "OneToManyOptions"
											}
										],
										"name": "Partial",
										"qualifiedName": "Partial",
										"package": "typescript"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8621,
									"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/65534132f/packages/core/src/decorators/OneToMany.ts#L29"
										}
									],
									"signatures": [
										{
											"id": 8622,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8623,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 90,
														"name": "AnyEntity"
													}
												},
												{
													"id": 8624,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						},
						{
							"id": 8625,
							"name": "OneToMany",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 8626,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 8627,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 8628,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8633,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8626,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 8627,
												"name": "O"
											}
										],
										"name": "OneToManyOptions"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8629,
									"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/65534132f/packages/core/src/decorators/OneToMany.ts#L32"
										}
									],
									"signatures": [
										{
											"id": 8630,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8631,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 90,
														"name": "AnyEntity"
													}
												},
												{
													"id": 8632,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 8796,
					"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/65534132f/packages/core/src/decorators/OneToOne.ts#L6"
						}
					],
					"signatures": [
						{
							"id": 8797,
							"name": "OneToOne",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 8798,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 8799,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 8800,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 8813,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8798,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 8799,
														"name": "O"
													}
												],
												"name": "OneToOneOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 8801,
													"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/65534132f/packages/core/src/decorators/OneToOne.ts#L7"
														}
													],
													"signatures": [
														{
															"id": 8802,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 8803,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isOptional": true
																	},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8798,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 8804,
									"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": 8798,
															"name": "T"
														}
													}
												]
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 8805,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/OneToOne.ts",
															"line": 8,
															"character": 35,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/OneToOne.ts#L8"
														}
													],
													"signatures": [
														{
															"id": 8806,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 8807,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 8798,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 8808,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 8813,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8798,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 8799,
														"name": "O"
													}
												],
												"name": "OneToOneOptions"
											}
										],
										"name": "Partial",
										"qualifiedName": "Partial",
										"package": "typescript"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8809,
									"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/65534132f/packages/core/src/decorators/OneToMany.ts#L14"
										}
									],
									"signatures": [
										{
											"id": 8810,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8811,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 8812,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 8651,
					"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/65534132f/packages/core/src/decorators/PrimaryKey.ts#L19"
						}
					],
					"signatures": [
						{
							"id": 8652,
							"name": "PrimaryKey",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 8653,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 8654,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8667,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8653,
												"name": "T"
											}
										],
										"name": "PrimaryKeyOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8655,
									"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/65534132f/packages/core/src/decorators/PrimaryKey.ts#L8"
										}
									],
									"signatures": [
										{
											"id": 8656,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8657,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 8658,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9075,
					"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/65534132f/packages/core/src/decorators/Property.ts#L8"
						}
					],
					"signatures": [
						{
							"id": 9076,
							"name": "Property",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9077,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9078,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9083,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9077,
												"name": "T"
											}
										],
										"name": "PropertyOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9079,
									"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/65534132f/packages/core/src/decorators/Property.ts#L9"
										}
									],
									"signatures": [
										{
											"id": 9080,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9081,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9082,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 8659,
					"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/65534132f/packages/core/src/decorators/PrimaryKey.ts#L23"
						}
					],
					"signatures": [
						{
							"id": 8660,
							"name": "SerializedPrimaryKey",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 8661,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 8662,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8718,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8661,
												"name": "T"
											}
										],
										"name": "SerializedPrimaryKeyOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8663,
									"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/65534132f/packages/core/src/decorators/PrimaryKey.ts#L8"
										}
									],
									"signatures": [
										{
											"id": 8664,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8665,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 8666,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9406,
					"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/65534132f/packages/core/src/decorators/Subscriber.ts#L5"
						}
					],
					"signatures": [
						{
							"id": 9407,
							"name": "Subscriber",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9408,
									"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/65534132f/packages/core/src/decorators/Subscriber.ts#L6"
										}
									],
									"signatures": [
										{
											"id": 9409,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9410,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3585,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "EventSubscriber"
															}
														],
														"name": "Constructor"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9339,
					"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/65534132f/packages/core/src/decorators/Indexed.ts#L24"
						}
					],
					"signatures": [
						{
							"id": 9340,
							"name": "Unique",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9341,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9342,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9347,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9341,
												"name": "T"
											}
										],
										"name": "UniqueOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9343,
									"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/65534132f/packages/core/src/decorators/Indexed.ts#L6"
										}
									],
									"signatures": [
										{
											"id": 9344,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9345,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9346,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9411,
					"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/65534132f/packages/core/src/decorators/UseRequestContext.ts#L4"
						}
					],
					"signatures": [
						{
							"id": 9412,
							"name": "UseRequestContext",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 9413,
									"name": "getContext",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 2390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9414,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/UseRequestContext.ts",
															"line": 4,
															"character": 59,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/UseRequestContext.ts#L4"
														}
													],
													"signatures": [
														{
															"id": 9415,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 2390,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6124,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 6565,
																				"name": "Connection"
																			}
																		],
																		"name": "IDatabaseDriver"
																	}
																],
																"name": "MikroORM"
															}
														}
													]
												}
											}
										]
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9416,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/UseRequestContext.ts",
											"line": 5,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/decorators/UseRequestContext.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9417,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9418,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9419,
													"name": "propertyKey",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 9420,
													"name": "descriptor",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "PropertyDescriptor",
														"qualifiedName": "PropertyDescriptor",
														"package": "typescript"
													}
												}
											],
											"type": {
												"type": "reference",
												"name": "PropertyDescriptor",
												"qualifiedName": "PropertyDescriptor",
												"package": "typescript"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 2685,
					"name": "assign",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityAssigner.ts",
							"line": 248,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityAssigner.ts#L248"
						}
					],
					"signatures": [
						{
							"id": 2686,
							"name": "assign",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 2688,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 2687,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {}
										}
									}
								}
							],
							"parameters": [
								{
									"id": 2689,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2637,
										"name": "T"
									}
								},
								{
									"id": 2690,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2637,
														"name": "T"
													}
												],
												"name": "EntityData"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 1381,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2637,
																"name": "T"
															}
														],
														"name": "EntityDTO"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										]
									}
								},
								{
									"id": 2691,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2692,
										"name": "AssignOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reference",
								"id": 2637,
								"name": "T"
							}
						}
					]
				},
				{
					"id": 5317,
					"name": "compareArrays",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 65,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L65"
						}
					],
					"signatures": [
						{
							"id": 5318,
							"name": "compareArrays",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 5319,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "any"
										}
									}
								},
								{
									"id": 5320,
									"name": "b",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "any"
										}
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 5321,
					"name": "compareBuffers",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 82,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L82"
						}
					],
					"signatures": [
						{
							"id": 5322,
							"name": "compareBuffers",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 5323,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "Buffer",
										"qualifiedName": "global.Buffer",
										"package": "@types/node"
									}
								},
								{
									"id": 5324,
									"name": "b",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "Buffer",
										"qualifiedName": "global.Buffer",
										"package": "@types/node"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 5313,
					"name": "compareObjects",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 22,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L22"
						}
					],
					"signatures": [
						{
							"id": 5314,
							"name": "compareObjects",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 5315,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 5316,
									"name": "b",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 5325,
					"name": "equals",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 101,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/Utils.ts#L101"
						}
					],
					"signatures": [
						{
							"id": 5326,
							"name": "equals",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Checks if arguments are deeply (but not strictly) equal."
									}
								]
							},
							"parameters": [
								{
									"id": 5327,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 5328,
									"name": "b",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 5674,
					"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/65534132f/packages/core/src/utils/QueryHelper.ts#L309"
						}
					],
					"signatures": [
						{
							"id": 5675,
							"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": 5676,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "unknown"
									}
								}
							],
							"parameters": [
								{
									"id": 5677,
									"name": "sql",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intersection",
												"types": [
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 5676,
															"name": "T"
														}
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											},
											{
												"type": "array",
												"elementType": {
													"type": "intersection",
													"types": [
														{
															"type": "typeOperator",
															"operator": "keyof",
															"target": {
																"type": "reference",
																"id": 5676,
																"name": "T"
															}
														},
														{
															"type": "intrinsic",
															"name": "string"
														}
													]
												}
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 5678,
													"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/65534132f/packages/core/src/utils/QueryHelper.ts#L309"
														}
													],
													"signatures": [
														{
															"id": 5679,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5680,
																	"name": "alias",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													]
												}
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					]
				},
				{
					"id": 3556,
					"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/65534132f/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/65534132f/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/65534132f/packages/core/src/entity/wrap.ts#L17"
						}
					],
					"signatures": [
						{
							"id": 3557,
							"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": 3558,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 3559,
									"name": "PK",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"default": {
										"type": "reference",
										"id": 1364,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3558,
												"name": "T"
											}
										],
										"name": "PrimaryProperty"
									}
								}
							],
							"parameters": [
								{
									"id": 3560,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3558,
										"name": "T"
									}
								},
								{
									"id": 3561,
									"name": "preferHelper",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "literal",
										"value": true
									}
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 3558,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 3559,
										"name": "PK"
									}
								],
								"name": "IWrappedEntityInternal"
							}
						},
						{
							"id": 3562,
							"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": 3563,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 3564,
									"name": "PK",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"default": {
										"type": "reference",
										"id": 1364,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3563,
												"name": "T"
											}
										],
										"name": "PrimaryProperty"
									}
								}
							],
							"parameters": [
								{
									"id": 3565,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3563,
										"name": "T"
									}
								},
								{
									"id": 3566,
									"name": "preferHelper",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "literal",
										"value": false
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 43,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3563,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 3564,
										"name": "PK"
									}
								],
								"name": "IWrappedEntity"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "Enumerations",
					"children": [
						1492,
						4105,
						1517,
						1420,
						1427,
						1511,
						1499,
						1502,
						4287,
						1424,
						1475,
						1430,
						1449,
						1462,
						1485
					]
				},
				{
					"title": "Classes",
					"children": [
						7872,
						5855,
						2900,
						7168,
						3426,
						7096,
						7131,
						7559,
						4079,
						4110,
						4152,
						2170,
						3019,
						4642,
						6565,
						2016,
						2060,
						6387,
						2082,
						2104,
						7058,
						6984,
						2126,
						7597,
						5979,
						7521,
						1994,
						2633,
						8001,
						5748,
						2825,
						2772,
						3211,
						3698,
						182,
						2443,
						8044,
						2732,
						2571,
						7211,
						7256,
						3640,
						6935,
						8555,
						7483,
						2148,
						6016,
						4605,
						7331,
						2192,
						8467,
						7294,
						2214,
						7445,
						8583,
						8159,
						1734,
						8397,
						8336,
						2390,
						7914,
						2236,
						1896,
						2258,
						8539,
						5742,
						6059,
						1633,
						1540,
						6665,
						5681,
						2280,
						3357,
						8496,
						5621,
						2702,
						2038,
						7369,
						7635,
						2302,
						2324,
						2346,
						7711,
						7021,
						7407,
						5654,
						3688,
						6941,
						7956,
						2368,
						4329,
						7749,
						5330,
						7673,
						1543,
						3465
					]
				},
				{
					"title": "Interfaces",
					"children": [
						2692,
						8522,
						6654,
						5069,
						6348,
						4065,
						6364,
						6380,
						5064,
						4295,
						96,
						9213,
						3572,
						3585,
						2818,
						6281,
						6306,
						6255,
						1472,
						3577,
						4073,
						9280,
						6383,
						86,
						8392,
						6124,
						1386,
						1339,
						1318,
						1394,
						43,
						9352,
						3185,
						3420,
						1206,
						1174,
						6374,
						5962,
						5936,
						5971,
						8995,
						8909,
						2991,
						4069,
						1383,
						1359,
						5141,
						7831,
						6369,
						6342,
						6337,
						4291,
						8813,
						5114,
						8667,
						6645,
						9135,
						8718,
						5309,
						1417,
						3581,
						1536,
						9347,
						6359
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						90,
						1374,
						1412,
						9202,
						19,
						14,
						1362,
						20,
						9366,
						9382,
						92,
						1404,
						1381,
						84,
						1379,
						6252,
						3193,
						82,
						8774,
						41,
						1352,
						37,
						3354,
						1377,
						1168,
						5961,
						5084,
						1171,
						39,
						8633,
						5273,
						1165,
						1158,
						27,
						1364,
						9083,
						1156,
						1470,
						1466,
						1465,
						1468,
						1410,
						5103,
						6662,
						1535
					]
				},
				{
					"title": "Variables",
					"children": [
						1448,
						6123,
						1358,
						6664,
						5329,
						1409,
						26,
						25,
						1484,
						7809,
						7787
					]
				},
				{
					"title": "Functions",
					"children": [
						9427,
						9463,
						9439,
						9421,
						9457,
						9433,
						9194,
						9359,
						9372,
						8767,
						9204,
						9398,
						9268,
						9331,
						8979,
						8896,
						9445,
						9451,
						8608,
						8796,
						8651,
						9075,
						8659,
						9406,
						9339,
						9411,
						2685,
						5317,
						5321,
						5313,
						5325,
						5674,
						3556
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/core/src/index.ts",
					"line": 6,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/index.ts#L6"
				}
			]
		},
		{
			"id": 5,
			"name": "entity-generator",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "entity-generator/src",
			"children": [
				{
					"id": 20538,
					"name": "EntityGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 20539,
							"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/65534132f/packages/entity-generator/src/EntityGenerator.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 20540,
									"name": "new EntityGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20541,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9469,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16559,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16454,
																"name": "AbstractSqlConnection"
															}
														],
														"name": "AbstractSqlDriver"
													}
												],
												"name": "SqlEntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20538,
										"name": "EntityGenerator"
									}
								}
							]
						},
						{
							"id": 20549,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/entity-generator/src/EntityGenerator.ts",
									"line": 21,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/entity-generator/src/EntityGenerator.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 20550,
									"name": "generate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20551,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20552,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20553,
															"name": "baseDir",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/entity-generator/src/EntityGenerator.ts",
																	"line": 21,
																	"character": 28,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/entity-generator/src/EntityGenerator.ts#L21"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20554,
															"name": "save",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/entity-generator/src/EntityGenerator.ts",
																	"line": 21,
																	"character": 46,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/entity-generator/src/EntityGenerator.ts#L21"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20555,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/entity-generator/src/EntityGenerator.ts",
																	"line": 21,
																	"character": 62,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/entity-generator/src/EntityGenerator.ts#L21"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20553,
																20554,
																20555
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/entity-generator/src/EntityGenerator.ts",
															"line": 21,
															"character": 26,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/entity-generator/src/EntityGenerator.ts#L21"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20539
							]
						},
						{
							"title": "Methods",
							"children": [
								20549
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/entity-generator/src/EntityGenerator.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/entity-generator/src/EntityGenerator.ts#L9"
						}
					]
				}
			],
			"groups": [
				{
					"title": "Classes",
					"children": [
						20538
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/entity-generator/src/index.ts",
					"line": 5,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/entity-generator/src/index.ts#L5"
				}
			]
		},
		{
			"id": 2,
			"name": "knex",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "knex/src",
			"children": [
				{
					"id": 17159,
					"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/65534132f/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 9469
				},
				{
					"id": 17160,
					"name": "SqlEntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/SqlEntityRepository.ts#L8"
						}
					],
					"target": 9820
				},
				{
					"id": 17161,
					"name": "QueryType",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 17164,
							"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/65534132f/packages/knex/src/query/enums.ts#L4"
								}
							],
							"type": {
								"type": "literal",
								"value": "COUNT"
							}
						},
						{
							"id": 17167,
							"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/65534132f/packages/knex/src/query/enums.ts#L7"
								}
							],
							"type": {
								"type": "literal",
								"value": "DELETE"
							}
						},
						{
							"id": 17165,
							"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/65534132f/packages/knex/src/query/enums.ts#L5"
								}
							],
							"type": {
								"type": "literal",
								"value": "INSERT"
							}
						},
						{
							"id": 17163,
							"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/65534132f/packages/knex/src/query/enums.ts#L3"
								}
							],
							"type": {
								"type": "literal",
								"value": "SELECT"
							}
						},
						{
							"id": 17162,
							"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/65534132f/packages/knex/src/query/enums.ts#L2"
								}
							],
							"type": {
								"type": "literal",
								"value": "TRUNCATE"
							}
						},
						{
							"id": 17166,
							"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/65534132f/packages/knex/src/query/enums.ts#L6"
								}
							],
							"type": {
								"type": "literal",
								"value": "UPDATE"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								17164,
								17167,
								17165,
								17163,
								17162,
								17166
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/enums.ts",
							"line": 1,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/enums.ts#L1"
						}
					]
				},
				{
					"id": 16454,
					"name": "AbstractSqlConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 16456,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 16457,
									"name": "new AbstractSqlConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 16458,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 16459,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5069,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 16460,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "write"
													},
													{
														"type": "literal",
														"value": "read"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 16454,
										"name": "AbstractSqlConnection"
									},
									"overwrites": {
										"type": "reference",
										"id": 6567,
										"name": "Connection.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6566,
								"name": "Connection.constructor"
							}
						},
						{
							"id": 16482,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 16483,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16484,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 16485,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 16487,
															"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/65534132f/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": 16488,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3688,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 16486,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1511,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																16487,
																16488,
																16486
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/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": 6600,
										"name": "Connection.begin"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6599,
								"name": "Connection.begin"
							}
						},
						{
							"id": 16465,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 16466,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 16467,
											"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": 6583,
										"name": "Connection.close"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6582,
								"name": "Connection.close"
							}
						},
						{
							"id": 16489,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 16490,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16491,
											"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": 16492,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3688,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6607,
										"name": "Connection.commit"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6606,
								"name": "Connection.commit"
							}
						},
						{
							"id": 16531,
							"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/65534132f/packages/core/src/connections/Connection.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 16532,
									"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": 6579,
										"name": "Connection.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6578,
								"name": "Connection.connect"
							}
						},
						{
							"id": 16497,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 16498,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16501,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6645,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 16499,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 16500,
																			"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/65534132f/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				16500
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/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": 16502,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 16503,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 16504,
											"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": 16505,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16501,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6615,
										"name": "Connection.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6614,
								"name": "Connection.execute"
							}
						},
						{
							"id": 16537,
							"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/65534132f/packages/core/src/connections/Connection.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 16538,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6624,
										"name": "Connection.getClientUrl"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6623,
								"name": "Connection.getClientUrl"
							}
						},
						{
							"id": 16535,
							"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/65534132f/packages/core/src/connections/Connection.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 16536,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6654,
										"name": "ConnectionConfig"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6622,
										"name": "Connection.getConnectionOptions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6621,
								"name": "Connection.getConnectionOptions"
							}
						},
						{
							"id": 16533,
							"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/65534132f/packages/core/src/connections/Connection.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 16534,
									"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": 6586,
										"name": "Connection.getDefaultClientUrl"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6585,
								"name": "Connection.getDefaultClientUrl"
							}
						},
						{
							"id": 16463,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 16464,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9947,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 16545,
							"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/65534132f/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 16546,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6665,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6632,
										"name": "Connection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6631,
								"name": "Connection.getPlatform"
							}
						},
						{
							"id": 16468,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 16469,
									"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": 6581,
										"name": "Connection.isConnected"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6580,
								"name": "Connection.isConnected"
							}
						},
						{
							"id": 16506,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 16507,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 16508,
											"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": 16493,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 16494,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16495,
											"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": 16496,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3688,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6611,
										"name": "Connection.rollback"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6610,
								"name": "Connection.rollback"
							}
						},
						{
							"id": 16539,
							"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/65534132f/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 16540,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16541,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6626,
										"name": "Connection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6625,
								"name": "Connection.setMetadata"
							}
						},
						{
							"id": 16542,
							"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/65534132f/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 16543,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16544,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6629,
										"name": "Connection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6628,
								"name": "Connection.setPlatform"
							}
						},
						{
							"id": 16470,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 16471,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16472,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 16473,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 16474,
													"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 16475,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 16476,
																	"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": 16472,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 16477,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 16478,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 16480,
															"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/65534132f/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": 16481,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3688,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 16479,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1511,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																16480,
																16481,
																16479
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16472,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6588,
										"name": "Connection.transactional"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6587,
								"name": "Connection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								16456
							]
						},
						{
							"title": "Methods",
							"children": [
								16482,
								16465,
								16489,
								16531,
								16497,
								16537,
								16535,
								16533,
								16463,
								16545,
								16468,
								16506,
								16493,
								16539,
								16542,
								16470
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlConnection.ts",
							"line": 18,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6565,
							"name": "Connection"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 20657,
							"name": "SqliteConnection"
						},
						{
							"type": "reference",
							"id": 21530,
							"name": "BetterSqliteConnection"
						},
						{
							"type": "reference",
							"id": 22404,
							"name": "MariaDbConnection"
						},
						{
							"type": "reference",
							"id": 24521,
							"name": "MySqlConnection"
						},
						{
							"type": "reference",
							"id": 25410,
							"name": "PostgreSqlConnection"
						}
					]
				},
				{
					"id": 16559,
					"name": "AbstractSqlDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 16801,
							"name": "[EntityManagerType]",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 9469,
								"typeArguments": [
									{
										"type": "reference",
										"id": 16559,
										"typeArguments": [
											{
												"type": "reference",
												"name": "C"
											}
										],
										"name": "AbstractSqlDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"overwrites": {
								"type": "reference",
								"id": 6563,
								"name": "DatabaseDriver.[EntityManagerType]"
							}
						},
						{
							"id": 16805,
							"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/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4642,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6124,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6399,
								"name": "DatabaseDriver.config"
							}
						},
						{
							"id": 16807,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 63,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 16808,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16809,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16810,
											"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": 6471,
										"name": "DatabaseDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6470,
								"name": "DatabaseDriver.aggregate"
							}
						},
						{
							"id": 16818,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 107,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 16819,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16820,
											"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": 6504,
										"name": "DatabaseDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6503,
								"name": "DatabaseDriver.close"
							}
						},
						{
							"id": 16811,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 85,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 16812,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "C"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6497,
										"name": "DatabaseDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6496,
								"name": "DatabaseDriver.connect"
							}
						},
						{
							"id": 16853,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L257"
								}
							],
							"signatures": [
								{
									"id": 16854,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 16855,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1994,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6546,
										"name": "DatabaseDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6545,
								"name": "DatabaseDriver.convertException"
							}
						},
						{
							"id": 16647,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 273,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L273"
								}
							],
							"signatures": [
								{
									"id": 16648,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16649,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16650,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16651,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 16652,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16649,
														"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": 6448,
										"name": "DatabaseDriver.count"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6447,
								"name": "DatabaseDriver.count"
							}
						},
						{
							"id": 16596,
							"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/65534132f/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 16597,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16598,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16599,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16600,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16598,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 16601,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16598,
														"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": 6465,
										"name": "DatabaseDriver.countVirtual"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6464,
								"name": "DatabaseDriver.countVirtual"
							}
						},
						{
							"id": 16572,
							"name": "createEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 16573,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16574,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 16574,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 16575,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6123,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 16574,
											"name": "D"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 6455,
										"name": "DatabaseDriver.createEntityManager"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6454,
								"name": "DatabaseDriver.createEntityManager"
							}
						},
						{
							"id": 16828,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 143,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 16829,
									"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": 6516,
										"name": "DatabaseDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6515,
								"name": "DatabaseDriver.ensureIndexes"
							}
						},
						{
							"id": 16701,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 599,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L599"
								}
							],
							"signatures": [
								{
									"id": 16702,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16705,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6645,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 16703,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 16704,
																			"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/65534132f/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				16704
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/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": 16706,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 16707,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 16708,
											"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": 16709,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16705,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 16576,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 39,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 16577,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 16578,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 16579,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 16580,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16581,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16578,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 16582,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16578,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16579,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16578,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6402,
										"name": "DatabaseDriver.find"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6401,
								"name": "DatabaseDriver.find"
							}
						},
						{
							"id": 16583,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 83,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 16584,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 16585,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 16586,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 16587,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16588,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16585,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 16589,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6281,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16585,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16586,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16585,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6409,
										"name": "DatabaseDriver.findOne"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6408,
								"name": "DatabaseDriver.findOne"
							}
						},
						{
							"id": 16590,
							"name": "findVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 103,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L103"
								}
							],
							"signatures": [
								{
									"id": 16591,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16592,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16593,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16594,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16592,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 16595,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16592,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16592,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6459,
										"name": "DatabaseDriver.findVirtual"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6458,
								"name": "DatabaseDriver.findVirtual"
							}
						},
						{
							"id": 16815,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 16816,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16817,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"name": "C"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6501,
										"name": "DatabaseDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6500,
								"name": "DatabaseDriver.getConnection"
							}
						},
						{
							"id": 16826,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 139,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 16827,
									"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": 6514,
										"name": "DatabaseDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6513,
								"name": "DatabaseDriver.getDependencies"
							}
						},
						{
							"id": 16824,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 16825,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8336,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6512,
										"name": "DatabaseDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6511,
								"name": "DatabaseDriver.getMetadata"
							}
						},
						{
							"id": 16570,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 16571,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 16872,
										"name": "AbstractSqlPlatform"
									},
									"overwrites": {
										"type": "reference",
										"id": 6507,
										"name": "DatabaseDriver.getPlatform"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6506,
								"name": "DatabaseDriver.getPlatform"
							}
						},
						{
							"id": 16691,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 540,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L540"
								}
							],
							"signatures": [
								{
									"id": 16692,
									"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": 16693,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 16694,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16695,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 16696,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16694,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 16697,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "..."
										},
										{
											"id": 16698,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1468,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16693,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 16699,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 16700,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16693,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 16693,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6475,
										"name": "DatabaseDriver.loadFromPivotTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6474,
								"name": "DatabaseDriver.loadFromPivotTable"
							}
						},
						{
							"id": 16780,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 818,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L818"
								}
							],
							"signatures": [
								{
									"id": 16781,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16782,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 16783,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16782,
												"name": "T"
											}
										},
										{
											"id": 16784,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6374,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6541,
										"name": "DatabaseDriver.lockPessimistic"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6540,
								"name": "DatabaseDriver.lockPessimistic"
							}
						},
						{
							"id": 16623,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 16624,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16625,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16626,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16625,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 16627,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16625,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 16628,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1158,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16625,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 16629,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 17371,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16625,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 16630,
											"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": 16625,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6491,
										"name": "DatabaseDriver.mapResult"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6490,
								"name": "DatabaseDriver.mapResult"
							}
						},
						{
							"id": 16679,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 482,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L482"
								}
							],
							"signatures": [
								{
									"id": 16680,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16681,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16682,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16683,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 16684,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6364,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16681,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16681,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6442,
										"name": "DatabaseDriver.nativeDelete"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6441,
								"name": "DatabaseDriver.nativeDelete"
							}
						},
						{
							"id": 16653,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 290,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L290"
								}
							],
							"signatures": [
								{
									"id": 16654,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16655,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16656,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16657,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16655,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 16658,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16655,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16655,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6416,
										"name": "DatabaseDriver.nativeInsert"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6415,
								"name": "DatabaseDriver.nativeInsert"
							}
						},
						{
							"id": 16659,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 312,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L312"
								}
							],
							"signatures": [
								{
									"id": 16660,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16661,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16662,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16663,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1379,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16661,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 16664,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6342,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16661,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16661,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6422,
										"name": "DatabaseDriver.nativeInsertMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6421,
								"name": "DatabaseDriver.nativeInsertMany"
							}
						},
						{
							"id": 16665,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 381,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L381"
								}
							],
							"signatures": [
								{
									"id": 16666,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16667,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16668,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16669,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 16670,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 16671,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6428,
										"name": "DatabaseDriver.nativeUpdate"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6427,
								"name": "DatabaseDriver.nativeUpdate"
							}
						},
						{
							"id": 16672,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 408,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L408"
								}
							],
							"signatures": [
								{
									"id": 16673,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16674,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16675,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16676,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16674,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 16677,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1379,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16674,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 16678,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6342,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16674,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16674,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6435,
										"name": "DatabaseDriver.nativeUpdateMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6434,
								"name": "DatabaseDriver.nativeUpdateMany"
							}
						},
						{
							"id": 16813,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 16814,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "C"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6499,
										"name": "DatabaseDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6498,
								"name": "DatabaseDriver.reconnect"
							}
						},
						{
							"id": 16821,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 16822,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16823,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6509,
										"name": "DatabaseDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6508,
								"name": "DatabaseDriver.setMetadata"
							}
						},
						{
							"id": 16685,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 495,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L495"
								}
							],
							"signatures": [
								{
									"id": 16686,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16687,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 16688,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16689,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3019,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16687,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16688,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 16690,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6380,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6485,
										"name": "DatabaseDriver.syncCollection"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6484,
								"name": "DatabaseDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								16801,
								16805
							]
						},
						{
							"title": "Methods",
							"children": [
								16807,
								16818,
								16811,
								16853,
								16647,
								16596,
								16572,
								16828,
								16701,
								16576,
								16583,
								16590,
								16815,
								16826,
								16824,
								16570,
								16691,
								16780,
								16623,
								16679,
								16653,
								16659,
								16665,
								16672,
								16813,
								16821,
								16685
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlDriver.ts",
							"line": 16,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L16"
						}
					],
					"typeParameters": [
						{
							"id": 16871,
							"name": "C",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 16454,
								"name": "AbstractSqlConnection"
							},
							"default": {
								"type": "reference",
								"id": 16454,
								"name": "AbstractSqlConnection"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6387,
							"typeArguments": [
								{
									"type": "reference",
									"name": "C"
								}
							],
							"name": "DatabaseDriver"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 20761,
							"name": "SqliteDriver"
						},
						{
							"type": "reference",
							"id": 21634,
							"name": "BetterSqliteDriver"
						},
						{
							"type": "reference",
							"id": 22948,
							"name": "MariaDbDriver"
						},
						{
							"type": "reference",
							"id": 24621,
							"name": "MySqlDriver"
						},
						{
							"type": "reference",
							"id": 25530,
							"name": "PostgreSqlDriver"
						}
					]
				},
				{
					"id": 16872,
					"name": "AbstractSqlPlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 16873,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 16874,
									"name": "new AbstractSqlPlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 16872,
										"name": "AbstractSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6667,
										"name": "Platform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6666,
								"name": "Platform.constructor"
							}
						},
						{
							"id": 16979,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 144,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 16980,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6738,
										"name": "Platform.allowsComparingTuples"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6737,
								"name": "Platform.allowsComparingTuples"
							}
						},
						{
							"id": 16932,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 16933,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6691,
										"name": "Platform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6690,
								"name": "Platform.allowsMultiInsert"
							}
						},
						{
							"id": 16981,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 16982,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6740,
										"name": "Platform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6739,
								"name": "Platform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 17110,
							"name": "cloneEmbeddable",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L350"
								}
							],
							"signatures": [
								{
									"id": 17111,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17112,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 17113,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6894,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6894,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6893,
										"name": "Platform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6892,
								"name": "Platform.cloneEmbeddable"
							}
						},
						{
							"id": 17096,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 17097,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17098,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6863,
										"name": "Platform.convertsJsonAutomatically"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6862,
								"name": "Platform.convertsJsonAutomatically"
							}
						},
						{
							"id": 16944,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 16945,
									"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": 16946,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6703,
										"name": "Platform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6702,
								"name": "Platform.denormalizePrimaryKey"
							}
						},
						{
							"id": 17059,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 224,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L224"
								}
							],
							"signatures": [
								{
									"id": 17060,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17061,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6821,
										"name": "Platform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6820,
								"name": "Platform.extractSimpleType"
							}
						},
						{
							"id": 16898,
							"name": "formatQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 16899,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16900,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16901,
											"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": 16912,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 16913,
									"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": 16914,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16915,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6929,
										"name": "Platform.generateCustomOrder"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6928,
								"name": "Platform.generateCustomOrder"
							}
						},
						{
							"id": 17068,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 266,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L266"
								}
							],
							"signatures": [
								{
									"id": 17069,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6830,
										"name": "Platform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6829,
								"name": "Platform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 17018,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 184,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 17019,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17020,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17021,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17024,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17022,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17023,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17024,
																17022,
																17023
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 184,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6780,
										"name": "Platform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6779,
								"name": "Platform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 17076,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 282,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L282"
								}
							],
							"signatures": [
								{
									"id": 17077,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6838,
										"name": "Platform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6837,
								"name": "Platform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 16988,
							"name": "getBooleanTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 16989,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6750,
										"name": "Platform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6749,
								"name": "Platform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 17117,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 369,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L369"
								}
							],
							"signatures": [
								{
									"id": 17118,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4642,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6900,
										"name": "Platform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6899,
								"name": "Platform.getConfig"
							}
						},
						{
							"id": 16952,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 16953,
									"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": 16954,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6711,
										"name": "Platform.getCurrentTimestampSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6710,
								"name": "Platform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 16955,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 16956,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16957,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 16958,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 16959,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 112,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L112"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																16959
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 112,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L112"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6714,
										"name": "Platform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6713,
								"name": "Platform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 16962,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 16963,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16964,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6721,
										"name": "Platform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6720,
								"name": "Platform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 17048,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 212,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 17049,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17050,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17051,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17052,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17053,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17052,
																17053
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 212,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6810,
										"name": "Platform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6809,
								"name": "Platform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 17099,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 318,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L318"
								}
							],
							"signatures": [
								{
									"id": 17100,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6869,
										"name": "Platform.getDefaultCharset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6868,
								"name": "Platform.getDefaultCharset"
							}
						},
						{
							"id": 16960,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 16961,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6719,
										"name": "Platform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6718,
								"name": "Platform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 17065,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 17066,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17067,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6827,
										"name": "Platform.getDefaultMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6826,
								"name": "Platform.getDefaultMappedType"
							}
						},
						{
							"id": 17129,
							"name": "getDefaultPrimaryName",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L389"
								}
							],
							"signatures": [
								{
									"id": 17130,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17131,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17132,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6912,
										"name": "Platform.getDefaultPrimaryName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6911,
								"name": "Platform.getDefaultPrimaryName"
							}
						},
						{
							"id": 16986,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 16987,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6748,
										"name": "Platform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6747,
								"name": "Platform.getDefaultSchemaName"
							}
						},
						{
							"id": 16977,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 16978,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6736,
										"name": "Platform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6735,
								"name": "Platform.getDefaultVersionLength"
							}
						},
						{
							"id": 17046,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 208,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 17047,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6808,
										"name": "Platform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6807,
								"name": "Platform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 16889,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 16890,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16891,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"overwrites": {
										"type": "reference",
										"id": 6877,
										"name": "Platform.getEntityGenerator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6876,
								"name": "Platform.getEntityGenerator"
							}
						},
						{
							"id": 17035,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 196,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 17036,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17037,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17038,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17043,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17040,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 17039,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 17041,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17042,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17043,
																17040,
																17039,
																17041,
																17042
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 196,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6797,
										"name": "Platform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6796,
								"name": "Platform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 17101,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 322,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L322"
								}
							],
							"signatures": [
								{
									"id": 17102,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6935,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6871,
										"name": "Platform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6870,
								"name": "Platform.getExceptionConverter"
							}
						},
						{
							"id": 17044,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L204"
								}
							],
							"signatures": [
								{
									"id": 17045,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6806,
										"name": "Platform.getFloatDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6805,
								"name": "Platform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 17090,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 306,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 17091,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17092,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17093,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 17094,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17095,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1417,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6857,
										"name": "Platform.getFullTextIndexExpression"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6856,
								"name": "Platform.getFullTextIndexExpression"
							}
						},
						{
							"id": 17085,
							"name": "getFullTextWhereClause",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L298"
								}
							],
							"signatures": [
								{
									"id": 17086,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17087,
											"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": 6852,
										"name": "Platform.getFullTextWhereClause"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6851,
								"name": "Platform.getFullTextWhereClause"
							}
						},
						{
							"id": 17124,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 384,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L384"
								}
							],
							"signatures": [
								{
									"id": 17125,
									"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": 17126,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17127,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 17128,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6907,
										"name": "Platform.getIndexName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6906,
								"name": "Platform.getIndexName"
							}
						},
						{
							"id": 16990,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 168,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
								}
							],
							"signatures": [
								{
									"id": 16991,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16992,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 16993,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 16996,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 16994,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 16995,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																16996,
																16994,
																16995
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 168,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6752,
										"name": "Platform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6751,
								"name": "Platform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 17078,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L286"
								}
							],
							"signatures": [
								{
									"id": 17079,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6840,
										"name": "Platform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6839,
								"name": "Platform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 17062,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 17063,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17064,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6824,
										"name": "Platform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6823,
								"name": "Platform.getMappedType"
							}
						},
						{
							"id": 17004,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 17005,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17006,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17007,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17010,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17008,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17009,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17010,
																17008,
																17009
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 176,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6766,
										"name": "Platform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6765,
								"name": "Platform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 16892,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 16893,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16894,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"overwrites": {
										"type": "reference",
										"id": 6880,
										"name": "Platform.getMigrator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6879,
								"name": "Platform.getMigrator"
							}
						},
						{
							"id": 16924,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 16925,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 16926,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 38,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L38"
												}
											],
											"signatures": [
												{
													"id": 16927,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7831,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6679,
										"name": "Platform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6678,
								"name": "Platform.getNamingStrategy"
							}
						},
						{
							"id": 16968,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 16969,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6727,
										"name": "Platform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6726,
								"name": "Platform.getRegExpOperator"
							}
						},
						{
							"id": 16880,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 16881,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16882,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2443,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16882,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"overwrites": {
										"type": "reference",
										"id": 6866,
										"name": "Platform.getRepositoryClass"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6865,
								"name": "Platform.getRepositoryClass"
							}
						},
						{
							"id": 16885,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 16886,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16887,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 16888,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19455,
										"name": "SchemaGenerator"
									},
									"overwrites": {
										"type": "reference",
										"id": 6873,
										"name": "Platform.getSchemaGenerator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6872,
								"name": "Platform.getSchemaGenerator"
							}
						},
						{
							"id": 16883,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 16884,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 19654,
												"name": "SchemaHelper"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6687,
										"name": "Platform.getSchemaHelper"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6686,
								"name": "Platform.getSchemaHelper"
							}
						},
						{
							"id": 17080,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 294,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L294"
								}
							],
							"signatures": [
								{
									"id": 17081,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17082,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 17083,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17084,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6847,
										"name": "Platform.getSearchJsonPropertyKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6846,
								"name": "Platform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 16902,
							"name": "getSearchJsonPropertySQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 16903,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16904,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16905,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16906,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6842,
										"name": "Platform.getSearchJsonPropertySQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6841,
								"name": "Platform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 16947,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 16948,
									"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": 16949,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6706,
										"name": "Platform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6705,
								"name": "Platform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 16997,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 16998,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16999,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17000,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17003,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17001,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17002,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17003,
																17001,
																17002
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 172,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6759,
										"name": "Platform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6758,
								"name": "Platform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 17030,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 17031,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17032,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17033,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17034,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 192,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17034
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 192,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6792,
										"name": "Platform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6791,
								"name": "Platform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 16965,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 16966,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16967,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6724,
										"name": "Platform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6723,
								"name": "Platform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 17011,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 17012,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17013,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17014,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17017,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17015,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17016,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17017,
																17015,
																17016
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 180,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6773,
										"name": "Platform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6772,
								"name": "Platform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 17054,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 219,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 17055,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17056,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17057,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17058,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 219,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L219"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17058
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 219,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L219"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6816,
										"name": "Platform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6815,
								"name": "Platform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 17025,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 17026,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17027,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17028,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17029,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 188,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L188"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17029
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 188,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L188"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6787,
										"name": "Platform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6786,
								"name": "Platform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 16878,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 16879,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6689,
										"name": "Platform.indexForeignKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6688,
								"name": "Platform.indexForeignKeys"
							}
						},
						{
							"id": 16970,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 132,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 16971,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16972,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6729,
										"name": "Platform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6728,
								"name": "Platform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 16983,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L152"
								}
							],
							"signatures": [
								{
									"id": 16984,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16985,
											"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": 6742,
										"name": "Platform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6741,
								"name": "Platform.isBigIntProperty"
							}
						},
						{
							"id": 17119,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 17120,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17121,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6941,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6902,
										"name": "Platform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6901,
								"name": "Platform.isNumericColumn"
							}
						},
						{
							"id": 16907,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 16908,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16909,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6745,
										"name": "Platform.isRaw"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6744,
								"name": "Platform.isRaw"
							}
						},
						{
							"id": 17070,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 270,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L270"
								}
							],
							"signatures": [
								{
									"id": 17071,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17072,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6832,
										"name": "Platform.marshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6831,
								"name": "Platform.marshallArray"
							}
						},
						{
							"id": 16940,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 16941,
									"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": 16942,
											"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": 16943,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6700,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6700,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6699,
										"name": "Platform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6698,
								"name": "Platform.normalizePrimaryKey"
							}
						},
						{
							"id": 17103,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 338,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L338"
								}
							],
							"signatures": [
								{
									"id": 17104,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17105,
											"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": 6883,
										"name": "Platform.processDateProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6882,
								"name": "Platform.processDateProperty"
							}
						},
						{
							"id": 17106,
							"name": "quoteIdentifier",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L342"
								}
							],
							"signatures": [
								{
									"id": 17107,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17108,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17109,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6886,
										"name": "Platform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6885,
								"name": "Platform.quoteIdentifier"
							}
						},
						{
							"id": 16895,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 16896,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16897,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6890,
										"name": "Platform.quoteValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6889,
								"name": "Platform.quoteValue"
							}
						},
						{
							"id": 16973,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 16974,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16975,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 16976,
											"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": 6732,
										"name": "Platform.quoteVersionValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6731,
								"name": "Platform.quoteVersionValue"
							}
						},
						{
							"id": 17114,
							"name": "setConfig",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L358"
								}
							],
							"signatures": [
								{
									"id": 17115,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17116,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6897,
										"name": "Platform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6896,
								"name": "Platform.setConfig"
							}
						},
						{
							"id": 17135,
							"name": "shouldHaveColumn",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 17136,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17137,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 17138,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6919,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 17139,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1158,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 6919,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 17140,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6918,
										"name": "Platform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6917,
								"name": "Platform.shouldHaveColumn"
							}
						},
						{
							"id": 17088,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 302,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L302"
								}
							],
							"signatures": [
								{
									"id": 17089,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6855,
										"name": "Platform.supportsCreatingFullTextIndex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6854,
								"name": "Platform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 17133,
							"name": "supportsCustomPrimaryKeyNames",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 17134,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6916,
										"name": "Platform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6915,
								"name": "Platform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 17141,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 424,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L424"
								}
							],
							"signatures": [
								{
									"id": 17142,
									"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": 6924,
										"name": "Platform.supportsDownMigrations"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6923,
								"name": "Platform.supportsDownMigrations"
							}
						},
						{
							"id": 16910,
							"name": "supportsSchemas",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 16911,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 16920,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 16921,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6675,
										"name": "Platform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6674,
								"name": "Platform.supportsTransactions"
							}
						},
						{
							"id": 17122,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 377,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L377"
								}
							],
							"signatures": [
								{
									"id": 17123,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6905,
										"name": "Platform.supportsUnsigned"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6904,
								"name": "Platform.supportsUnsigned"
							}
						},
						{
							"id": 17073,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 17074,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17075,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6835,
										"name": "Platform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6834,
								"name": "Platform.unmarshallArray"
							}
						},
						{
							"id": 16934,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 16935,
									"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": 6693,
										"name": "Platform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6692,
								"name": "Platform.usesBatchInserts"
							}
						},
						{
							"id": 16936,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 16937,
									"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": 6695,
										"name": "Platform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6694,
								"name": "Platform.usesBatchUpdates"
							}
						},
						{
							"id": 16930,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 16931,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6685,
										"name": "Platform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6684,
								"name": "Platform.usesCascadeStatement"
							}
						},
						{
							"id": 16938,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 16939,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6697,
										"name": "Platform.usesDefaultKeyword"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6696,
								"name": "Platform.usesDefaultKeyword"
							}
						},
						{
							"id": 16950,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 16951,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6709,
										"name": "Platform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6708,
								"name": "Platform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 16922,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 16923,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6677,
										"name": "Platform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6676,
								"name": "Platform.usesImplicitTransactions"
							}
						},
						{
							"id": 16876,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 16877,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6673,
										"name": "Platform.usesPivotTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6672,
								"name": "Platform.usesPivotTable"
							}
						},
						{
							"id": 16928,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 16929,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6683,
										"name": "Platform.usesReturningStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6682,
								"name": "Platform.usesReturningStatement"
							}
						},
						{
							"id": 17143,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 428,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L428"
								}
							],
							"signatures": [
								{
									"id": 17144,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17145,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6926,
										"name": "Platform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6925,
								"name": "Platform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								16873
							]
						},
						{
							"title": "Methods",
							"children": [
								16979,
								16932,
								16981,
								17110,
								17096,
								16944,
								17059,
								16898,
								16912,
								17068,
								17018,
								17076,
								16988,
								17117,
								16952,
								16955,
								16962,
								17048,
								17099,
								16960,
								17065,
								17129,
								16986,
								16977,
								17046,
								16889,
								17035,
								17101,
								17044,
								17090,
								17085,
								17124,
								16990,
								17078,
								17062,
								17004,
								16892,
								16924,
								16968,
								16880,
								16885,
								16883,
								17080,
								16902,
								16947,
								16997,
								17030,
								16965,
								17011,
								17054,
								17025,
								16878,
								16970,
								16983,
								17119,
								16907,
								17070,
								16940,
								17103,
								17106,
								16895,
								16973,
								17114,
								17135,
								17088,
								17133,
								17141,
								16910,
								16920,
								17122,
								17073,
								16934,
								16936,
								16930,
								16938,
								16950,
								16922,
								16876,
								16928,
								17143
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
							"line": 8,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6665,
							"name": "Platform"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 21053,
							"name": "SqlitePlatform"
						},
						{
							"type": "reference",
							"id": 21926,
							"name": "BetterSqlitePlatform"
						},
						{
							"type": "reference",
							"id": 22672,
							"name": "MariaDbPlatform"
						},
						{
							"type": "reference",
							"id": 24913,
							"name": "MySqlPlatform"
						},
						{
							"type": "reference",
							"id": 25822,
							"name": "PostgreSqlPlatform"
						}
					]
				},
				{
					"id": 9469,
					"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": 9511,
							"name": "_id",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 26,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L26"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 3708,
								"name": "EntityManager._id"
							}
						},
						{
							"id": 9514,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 44,
									"character": 23,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L44"
								}
							],
							"type": {
								"type": "reference",
								"id": 4642,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6124,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3722,
								"name": "EntityManager.config"
							}
						},
						{
							"id": 9512,
							"name": "global",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 27,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L27"
								}
							],
							"type": {
								"type": "literal",
								"value": false
							},
							"defaultValue": "false",
							"inheritedFrom": {
								"type": "reference",
								"id": 3709,
								"name": "EntityManager.global"
							}
						},
						{
							"id": 9513,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 28,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L28"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 3710,
								"name": "EntityManager.name"
							}
						},
						{
							"id": 9815,
							"name": "id",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1194,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1194"
								}
							],
							"getSignature": {
								"id": 9816,
								"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": 4060,
								"name": "EntityManager.id"
							}
						},
						{
							"id": 9531,
							"name": "addFilter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L194"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 199,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L199"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L204"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 209,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L209"
								}
							],
							"signatures": [
								{
									"id": 9532,
									"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": 9533,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 9534,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9535,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3755,
																"name": "T1"
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 9536,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 194,
																	"character": 55,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L194"
																}
															],
															"signatures": [
																{
																	"id": 9537,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9538,
																			"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": 3755,
																				"name": "T1"
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 9539,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3755,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3755,
																		"name": "T1"
																	}
																],
																"name": "EntityName"
															}
														]
													}
												]
											}
										},
										{
											"id": 9540,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3754,
										"name": "EntityManager.addFilter"
									}
								},
								{
									"id": 9541,
									"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": 9542,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 9543,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 9544,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9545,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3764,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3765,
																		"name": "T2"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 9546,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 199,
																	"character": 64,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L199"
																}
															],
															"signatures": [
																{
																	"id": 9547,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9548,
																			"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": 3764,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3765,
																						"name": "T2"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 9549,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3764,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3765,
																"name": "T2"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 9550,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3763,
										"name": "EntityManager.addFilter"
									}
								},
								{
									"id": 9551,
									"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": 9552,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 9553,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 9554,
											"name": "T3",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 9555,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9556,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3774,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3775,
																		"name": "T2"
																	},
																	{
																		"type": "reference",
																		"id": 3776,
																		"name": "T3"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 9557,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 204,
																	"character": 73,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L204"
																}
															],
															"signatures": [
																{
																	"id": 9558,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9559,
																			"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": 3774,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3775,
																						"name": "T2"
																					},
																					{
																						"type": "reference",
																						"id": 3776,
																						"name": "T3"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 9560,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3774,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3775,
																"name": "T2"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3776,
																"name": "T3"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 9561,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3773,
										"name": "EntityManager.addFilter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3753,
								"name": "EntityManager.addFilter"
							}
						},
						{
							"id": 9678,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 662,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L662"
								}
							],
							"signatures": [
								{
									"id": 9679,
									"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": 9680,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9681,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3902,
												"name": "T"
											}
										},
										{
											"id": 9682,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3902,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1381,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3902,
																		"name": "T"
																	}
																],
																"name": "EntityDTO"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 9683,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2692,
												"name": "AssignOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 3902,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3901,
										"name": "EntityManager.assign"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3900,
								"name": "EntityManager.assign"
							}
						},
						{
							"id": 9622,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 480,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L480"
								}
							],
							"signatures": [
								{
									"id": 9623,
									"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": 9624,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1536,
												"name": "TransactionOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3845,
										"name": "EntityManager.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3844,
								"name": "EntityManager.begin"
							}
						},
						{
							"id": 9747,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 862,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L862"
								}
							],
							"signatures": [
								{
									"id": 9748,
									"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": 9749,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9750,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3971,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9751,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3970,
										"name": "EntityManager.canPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3969,
								"name": "EntityManager.canPopulate"
							}
						},
						{
							"id": 9745,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 855,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L855"
								}
							],
							"signatures": [
								{
									"id": 9746,
									"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": 3968,
										"name": "EntityManager.clear"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3967,
								"name": "EntityManager.clear"
							}
						},
						{
							"id": 9812,
							"name": "clearCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1186,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1186"
								}
							],
							"signatures": [
								{
									"id": 9813,
									"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": 9814,
											"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": 4058,
										"name": "EntityManager.clearCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4057,
								"name": "EntityManager.clearCache"
							}
						},
						{
							"id": 9625,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 488,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L488"
								}
							],
							"signatures": [
								{
									"id": 9626,
									"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": 3848,
										"name": "EntityManager.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3847,
								"name": "EntityManager.commit"
							}
						},
						{
							"id": 9709,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 713,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L713"
								}
							],
							"signatures": [
								{
									"id": 9710,
									"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": 9711,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9712,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9713,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3933,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9714,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3933,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 9715,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3933,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3934,
														"name": "P"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3932,
										"name": "EntityManager.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3931,
								"name": "EntityManager.count"
							}
						},
						{
							"id": 9672,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 647,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L647"
								}
							],
							"signatures": [
								{
									"id": 9673,
									"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": 9674,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9675,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3896,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9676,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1410,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3896,
														"name": "T"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 9677,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4065,
												"name": "CreateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 3896,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3895,
										"name": "EntityManager.create"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3894,
								"name": "EntityManager.create"
							}
						},
						{
							"id": 9478,
							"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/65534132f/packages/knex/src/SqlEntityManager.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 9479,
									"name": "createQueryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates a QueryBuilder instance"
											}
										]
									},
									"typeParameter": [
										{
											"id": 9480,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9481,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9480,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9482,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9483,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9480,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 9498,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityManager.ts",
									"line": 47,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/SqlEntityManager.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 9499,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 9502,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6645,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 9500,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 9501,
																			"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/65534132f/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				9501
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/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": 9503,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 9504,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 9505,
											"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": 9502,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 9524,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 97,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 9525,
									"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": 9526,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9527,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9528,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3739,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9529,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3739,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9530,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3739,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3740,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1168,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3739,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3740,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3738,
										"name": "EntityManager.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3737,
								"name": "EntityManager.find"
							}
						},
						{
							"id": 9593,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 336,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L336"
								}
							],
							"signatures": [
								{
									"id": 9594,
									"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": 9595,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9596,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9597,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3817,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9598,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3817,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9599,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3817,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3818,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1168,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3817,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3818,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3816,
										"name": "EntityManager.findAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3815,
								"name": "EntityManager.findAndCount"
							}
						},
						{
							"id": 9600,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 348,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L348"
								}
							],
							"signatures": [
								{
									"id": 9601,
									"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": 9602,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9603,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9604,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3824,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9605,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3824,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9606,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6281,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3824,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3825,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1168,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3824,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 3825,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3823,
										"name": "EntityManager.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3822,
								"name": "EntityManager.findOne"
							}
						},
						{
							"id": 9607,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 419,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L419"
								}
							],
							"signatures": [
								{
									"id": 9608,
									"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": 9609,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9610,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9611,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3831,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9612,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3831,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9613,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6306,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3831,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3832,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1168,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3831,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3832,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3830,
										"name": "EntityManager.findOneOrFail"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3829,
								"name": "EntityManager.findOneOrFail"
							}
						},
						{
							"id": 9736,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 830,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L830"
								}
							],
							"signatures": [
								{
									"id": 9737,
									"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": 3959,
										"name": "EntityManager.flush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3958,
								"name": "EntityManager.flush"
							}
						},
						{
							"id": 9759,
							"name": "fork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 905,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L905"
								}
							],
							"signatures": [
								{
									"id": 9760,
									"name": "fork",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns new EntityManager instance with its own identity map"
											}
										]
									},
									"parameters": [
										{
											"id": 9761,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4073,
												"name": "ForkOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6123,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3982,
										"name": "EntityManager.fork"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3981,
								"name": "EntityManager.fork"
							}
						},
						{
							"id": 9784,
							"name": "getComparator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1020,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1020"
								}
							],
							"signatures": [
								{
									"id": 9785,
									"name": "getComparator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityComparator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 5748,
										"name": "EntityComparator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4007,
										"name": "EntityManager.getComparator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4006,
								"name": "EntityManager.getComparator"
							}
						},
						{
							"id": 9517,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 9518,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Connection instance, by default returns write connection"
											}
										]
									},
									"parameters": [
										{
											"id": 9519,
											"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": 3726,
										"name": "EntityManager.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3725,
								"name": "EntityManager.getConnection"
							}
						},
						{
							"id": 9515,
							"name": "getDriver",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 9516,
									"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": 3724,
										"name": "EntityManager.getDriver"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3723,
								"name": "EntityManager.getDriver"
							}
						},
						{
							"id": 9765,
							"name": "getEntityFactory",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 949,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L949"
								}
							],
							"signatures": [
								{
									"id": 9766,
									"name": "getEntityFactory",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityFactory used by the EntityManager."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2825,
										"name": "EntityFactory"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3988,
										"name": "EntityManager.getEntityFactory"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3987,
								"name": "EntityManager.getEntityFactory"
							}
						},
						{
							"id": 9770,
							"name": "getEventManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 978,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L978"
								}
							],
							"signatures": [
								{
									"id": 9771,
									"name": "getEventManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3640,
										"name": "EventManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3993,
										"name": "EntityManager.getEventManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3992,
								"name": "EntityManager.getEventManager"
							}
						},
						{
							"id": 9566,
							"name": "getFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 230,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L230"
								}
							],
							"signatures": [
								{
									"id": 9567,
									"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": 9568,
											"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": 9569,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3790,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3789,
										"name": "EntityManager.getFilterParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3788,
								"name": "EntityManager.getFilterParams"
							}
						},
						{
							"id": 9495,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityManager.ts",
									"line": 43,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/SqlEntityManager.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 9496,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns configured knex instance."
											}
										]
									},
									"parameters": [
										{
											"id": 9497,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9947,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 9782,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1013,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1013"
								}
							],
							"signatures": [
								{
									"id": 9783,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8336,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4005,
										"name": "EntityManager.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4004,
								"name": "EntityManager.getMetadata"
							}
						},
						{
							"id": 9520,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 9521,
									"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": 3729,
										"name": "EntityManager.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3728,
								"name": "EntityManager.getPlatform"
							}
						},
						{
							"id": 9684,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 669,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L669"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 674,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L674"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 679,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L679"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 684,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L684"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 689,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L689"
								}
							],
							"signatures": [
								{
									"id": 9685,
									"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": 9686,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9687,
											"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": 9688,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3908,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9689,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3908,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 9690,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6383,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 9691,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 9692,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 669,
																			"character": 146,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L669"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		9692
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 669,
																	"character": 144,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L669"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3354,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3908,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3909,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3907,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 9693,
									"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": 9694,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9695,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3916,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9696,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3916,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3916,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3916,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3915,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 9697,
									"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": 9698,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9699,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3920,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9700,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3920,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 9701,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6383,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 9702,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 9703,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 679,
																			"character": 126,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L679"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		9703
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 679,
																	"character": 124,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L679"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3920,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3919,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 9704,
									"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": 9705,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9706,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3927,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9707,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3927,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 9708,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6383,
												"name": "GetReferenceOptions"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 3927,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3357,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3927,
														"name": "T"
													}
												],
												"name": "Reference"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3926,
										"name": "EntityManager.getReference"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3906,
								"name": "EntityManager.getReference"
							}
						},
						{
							"id": 9506,
							"name": "getRepository",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityManager.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/SqlEntityManager.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 9507,
									"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": 9508,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9509,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2443,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9508,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 9509,
														"name": "U"
													}
												],
												"name": "EntityRepository"
											},
											"default": {
												"type": "reference",
												"id": 9820,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9508,
														"name": "T"
													}
												],
												"name": "SqlEntityRepository"
											}
										}
									],
									"parameters": [
										{
											"id": 9510,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9508,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1352,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9508,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 9509,
												"name": "U"
											}
										],
										"name": "GetRepository"
									},
									"overwrites": {
										"type": "reference",
										"id": 3731,
										"name": "EntityManager.getRepository"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 3730,
								"name": "EntityManager.getRepository"
							}
						},
						{
							"id": 9774,
							"name": "getTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 992,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L992"
								}
							],
							"signatures": [
								{
									"id": 9775,
									"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": 9776,
											"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": 3998,
												"name": "T"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3997,
										"name": "EntityManager.getTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3996,
								"name": "EntityManager.getTransactionContext"
							}
						},
						{
							"id": 9762,
							"name": "getUnitOfWork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 938,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L938"
								}
							],
							"signatures": [
								{
									"id": 9763,
									"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": 9764,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 4329,
										"name": "UnitOfWork"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3985,
										"name": "EntityManager.getUnitOfWork"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3984,
								"name": "EntityManager.getUnitOfWork"
							}
						},
						{
							"id": 9522,
							"name": "getValidator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 9523,
									"name": "getValidator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets EntityValidator instance"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2571,
										"name": "EntityValidator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3736,
										"name": "EntityManager.getValidator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3735,
								"name": "EntityManager.getValidator"
							}
						},
						{
							"id": 9772,
							"name": "isInTransaction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 985,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L985"
								}
							],
							"signatures": [
								{
									"id": 9773,
									"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": 3995,
										"name": "EntityManager.isInTransaction"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3994,
								"name": "EntityManager.isInTransaction"
							}
						},
						{
							"id": 9629,
							"name": "lock",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 518,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L518"
								}
							],
							"signatures": [
								{
									"id": 9630,
									"name": "lock",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9631,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9632,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3853,
												"name": "T"
											}
										},
										{
											"id": 9633,
											"name": "lockMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1502,
												"name": "LockMode"
											}
										},
										{
											"id": 9634,
											"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": 6374,
														"name": "LockOptions"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3852,
										"name": "EntityManager.lock"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3851,
								"name": "EntityManager.lock"
							}
						},
						{
							"id": 9654,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 582,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L582"
								}
							],
							"signatures": [
								{
									"id": 9655,
									"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": 9656,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9657,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3878,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9658,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3878,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 9659,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 9660,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 9661,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 582,
																	"character": 91,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L582"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																9661
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/EntityManager.ts",
															"line": 582,
															"character": 89,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L582"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 3878,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3877,
										"name": "EntityManager.map"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3876,
								"name": "EntityManager.map"
							}
						},
						{
							"id": 9662,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 602,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L602"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 608,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L608"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 614,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L614"
								}
							],
							"signatures": [
								{
									"id": 9663,
									"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": 9664,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9665,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3886,
												"name": "T"
											}
										},
										{
											"id": 9666,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4069,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3886,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3885,
										"name": "EntityManager.merge"
									}
								},
								{
									"id": 9667,
									"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": 9668,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9669,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3890,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9670,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3890,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"id": 1381,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3890,
																"name": "T"
															}
														],
														"name": "EntityDTO"
													}
												]
											}
										},
										{
											"id": 9671,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4069,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3890,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3889,
										"name": "EntityManager.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3884,
								"name": "EntityManager.merge"
							}
						},
						{
							"id": 9648,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 568,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L568"
								}
							],
							"signatures": [
								{
									"id": 9649,
									"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": 9650,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9651,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3872,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9652,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3872,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9653,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6364,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3872,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3871,
										"name": "EntityManager.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3870,
								"name": "EntityManager.nativeDelete"
							}
						},
						{
							"id": 9635,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 526,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L526"
								}
							],
							"signatures": [
								{
									"id": 9636,
									"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": 9637,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9638,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3859,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3859,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 9639,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3859,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3859,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 9640,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3859,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3859,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3858,
										"name": "EntityManager.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3857,
								"name": "EntityManager.nativeInsert"
							}
						},
						{
							"id": 9641,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 552,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L552"
								}
							],
							"signatures": [
								{
									"id": 9642,
									"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": 9643,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9644,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3865,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9645,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3865,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9646,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3865,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 9647,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6359,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3865,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3864,
										"name": "EntityManager.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3863,
								"name": "EntityManager.nativeUpdate"
							}
						},
						{
							"id": 9716,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 736,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L736"
								}
							],
							"signatures": [
								{
									"id": 9717,
									"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": 9718,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9719,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3940,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3357,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3940,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 3940,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3357,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 3940,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9469,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "SqlEntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3939,
										"name": "EntityManager.persist"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3938,
								"name": "EntityManager.persist"
							}
						},
						{
							"id": 9720,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 765,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L765"
								}
							],
							"signatures": [
								{
									"id": 9721,
									"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": 9722,
											"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": 3357,
														"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": 3357,
																	"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": 3943,
										"name": "EntityManager.persistAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3942,
								"name": "EntityManager.persistAndFlush"
							}
						},
						{
							"id": 9723,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 775,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L775"
								}
							],
							"signatures": [
								{
									"id": 9724,
									"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": 9725,
											"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": 3946,
										"name": "EntityManager.persistLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3945,
								"name": "EntityManager.persistLater"
							}
						},
						{
							"id": 9752,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 887,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L887"
								}
							],
							"signatures": [
								{
									"id": 9753,
									"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": 9754,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9755,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9756,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3976,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3976,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 9757,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 3977,
																"name": "P"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 3977,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 3977,
																		"name": "P"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 3977,
																				"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": 3976,
																					"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": 3976,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "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": 3976,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "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": 3976,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "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": 3976,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "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": 3976,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "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": 3976,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "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": 3976,
																																																																																	"name": "T"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "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": 3976,
																																																																																			"name": "T"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "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": 3976,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 3976,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "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": 3976,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "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": 3976,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "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": 3976,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 3976,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "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": 3976,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "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": 3976,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "reference",
																																																	"name": "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": 3976,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 3976,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "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": 3976,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "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": 3976,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "reference",
																																										"name": "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": 3976,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 3976,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "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": 3976,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																{
																																	"type": "reference",
																																	"name": "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": 3976,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "reference",
																																			"name": "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": 3976,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 3976,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 3976,
																										"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": 3977,
																								"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": 3976,
																												"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": 3976,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 9758,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3193,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3976,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3977,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1168,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3976,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3977,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3975,
										"name": "EntityManager.populate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3974,
								"name": "EntityManager.populate"
							}
						},
						{
							"id": 9484,
							"name": "qb",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityManager.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/SqlEntityManager.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 9485,
									"name": "qb",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Shortcut for "
											},
											{
												"kind": "code",
												"text": "`createQueryBuilder()`"
											}
										]
									},
									"typeParameter": [
										{
											"id": 9486,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9487,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9486,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9488,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9489,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9486,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 9490,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityManager.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/SqlEntityManager.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 9491,
									"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": 9492,
											"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": 9493,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9494,
											"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": 9492,
										"name": "R"
									}
								}
							]
						},
						{
							"id": 9726,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 785,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L785"
								}
							],
							"signatures": [
								{
									"id": 9727,
									"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": 9728,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9729,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3950,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3357,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3950,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 3950,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3357,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 3950,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9469,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "SqlEntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3949,
										"name": "EntityManager.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3948,
								"name": "EntityManager.remove"
							}
						},
						{
							"id": 9730,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 812,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L812"
								}
							],
							"signatures": [
								{
									"id": 9731,
									"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": 9732,
											"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": 3357,
														"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": 3953,
										"name": "EntityManager.removeAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3952,
								"name": "EntityManager.removeAndFlush"
							}
						},
						{
							"id": 9733,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 822,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L822"
								}
							],
							"signatures": [
								{
									"id": 9734,
									"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": 9735,
											"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": 3956,
										"name": "EntityManager.removeLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3955,
								"name": "EntityManager.removeLater"
							}
						},
						{
							"id": 9780,
							"name": "resetTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1006,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1006"
								}
							],
							"signatures": [
								{
									"id": 9781,
									"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": 4003,
										"name": "EntityManager.resetTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4002,
								"name": "EntityManager.resetTransactionContext"
							}
						},
						{
							"id": 9627,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 503,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L503"
								}
							],
							"signatures": [
								{
									"id": 9628,
									"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": 3850,
										"name": "EntityManager.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3849,
								"name": "EntityManager.rollback"
							}
						},
						{
							"id": 9562,
							"name": "setFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 223,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L223"
								}
							],
							"signatures": [
								{
									"id": 9563,
									"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": 9564,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9565,
											"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": 3785,
										"name": "EntityManager.setFilterParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3784,
								"name": "EntityManager.setFilterParams"
							}
						},
						{
							"id": 9570,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 234,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L234"
								}
							],
							"signatures": [
								{
									"id": 9571,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 9572,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1420,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3793,
										"name": "EntityManager.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3792,
								"name": "EntityManager.setFlushMode"
							}
						},
						{
							"id": 9777,
							"name": "setTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 999,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L999"
								}
							],
							"signatures": [
								{
									"id": 9778,
									"name": "setTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets the transaction context."
											}
										]
									},
									"parameters": [
										{
											"id": 9779,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4000,
										"name": "EntityManager.setTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3999,
								"name": "EntityManager.setTransactionContext"
							}
						},
						{
							"id": 9614,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 444,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L444"
								}
							],
							"signatures": [
								{
									"id": 9615,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9616,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 9617,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 9618,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/EntityManager.ts",
															"line": 444,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L444"
														}
													],
													"signatures": [
														{
															"id": 9619,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9620,
																	"name": "em",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "indexedAccess",
																		"indexType": {
																			"type": "query",
																			"queryType": {
																				"type": "reference",
																				"id": 6123,
																				"name": "EntityManagerType"
																			}
																		},
																		"objectType": {
																			"type": "reference",
																			"name": "D"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3838,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 9621,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1536,
												"name": "TransactionOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3838,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3837,
										"name": "EntityManager.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3836,
								"name": "EntityManager.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9511,
								9514,
								9512,
								9513
							]
						},
						{
							"title": "Accessors",
							"children": [
								9815
							]
						},
						{
							"title": "Methods",
							"children": [
								9531,
								9678,
								9622,
								9747,
								9745,
								9812,
								9625,
								9709,
								9672,
								9478,
								9498,
								9524,
								9593,
								9600,
								9607,
								9736,
								9759,
								9784,
								9517,
								9515,
								9765,
								9770,
								9566,
								9495,
								9782,
								9520,
								9684,
								9506,
								9774,
								9762,
								9522,
								9772,
								9629,
								9654,
								9662,
								9648,
								9635,
								9641,
								9716,
								9720,
								9723,
								9752,
								9484,
								9490,
								9726,
								9730,
								9733,
								9780,
								9627,
								9562,
								9570,
								9777,
								9614
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityManager.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"typeParameters": [
						{
							"id": 9819,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 16559,
								"name": "AbstractSqlDriver"
							},
							"default": {
								"type": "reference",
								"id": 16559,
								"name": "AbstractSqlDriver"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 3698,
							"typeArguments": [
								{
									"type": "reference",
									"name": "D"
								}
							],
							"name": "EntityManager"
						}
					]
				},
				{
					"id": 9820,
					"name": "EntityRepository",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 9821,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityRepository.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/SqlEntityRepository.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 9822,
									"name": "new EntityRepository",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 9824,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 9823,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											}
										}
									],
									"parameters": [
										{
											"id": 9825,
											"name": "_em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9469,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16559,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16454,
																"name": "AbstractSqlConnection"
															}
														],
														"name": "AbstractSqlDriver"
													}
												],
												"name": "SqlEntityManager"
											}
										},
										{
											"id": 9826,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9820,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9824,
												"name": "T"
											}
										],
										"name": "SqlEntityRepository"
									},
									"overwrites": {
										"type": "reference",
										"id": 2445,
										"name": "EntityRepository.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2444,
								"name": "EntityRepository.constructor"
							}
						},
						{
							"id": 9931,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 195,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L195"
								}
							],
							"signatures": [
								{
									"id": 9932,
									"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": 9933,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9824,
												"name": "T"
											}
										},
										{
											"id": 9934,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 9935,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2692,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9824,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2544,
										"name": "EntityRepository.assign"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2543,
								"name": "EntityRepository.assign"
							}
						},
						{
							"id": 9917,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 9918,
									"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": 9919,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2530,
										"name": "EntityRepository.canPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2529,
								"name": "EntityRepository.canPopulate"
							}
						},
						{
							"id": 9940,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 210,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 9941,
									"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": 9942,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9943,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 9944,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2554,
														"name": "P"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2553,
										"name": "EntityRepository.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2552,
								"name": "EntityRepository.count"
							}
						},
						{
							"id": 9926,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 9927,
									"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": 9928,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9929,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1410,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 9930,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4065,
												"name": "CreateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9824,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2539,
										"name": "EntityRepository.create"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2538,
								"name": "EntityRepository.create"
							}
						},
						{
							"id": 9829,
							"name": "createQueryBuilder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityRepository.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/SqlEntityRepository.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 9830,
									"name": "createQueryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates a QueryBuilder instance"
											}
										]
									},
									"parameters": [
										{
											"id": 9831,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9824,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 9859,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 59,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 9860,
									"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": 9861,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9862,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9863,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2473,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1168,
													"typeArguments": [
														{
															"type": "reference",
															"id": 9824,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2473,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2472,
										"name": "EntityRepository.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2471,
								"name": "EntityRepository.find"
							}
						},
						{
							"id": 9869,
							"name": "findAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 74,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 9870,
									"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": 9871,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9872,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2483,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1168,
													"typeArguments": [
														{
															"type": "reference",
															"id": 9824,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2483,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2482,
										"name": "EntityRepository.findAll"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2481,
								"name": "EntityRepository.findAll"
							}
						},
						{
							"id": 9864,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 67,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 9865,
									"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": 9866,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9867,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9868,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2478,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1168,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 9824,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 2478,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2477,
										"name": "EntityRepository.findAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2476,
								"name": "EntityRepository.findAndCount"
							}
						},
						{
							"id": 9849,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 43,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 9850,
									"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": 9851,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9852,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9853,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6281,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2463,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1168,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9824,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 2463,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2462,
										"name": "EntityRepository.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2461,
								"name": "EntityRepository.findOne"
							}
						},
						{
							"id": 9854,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 52,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 9855,
									"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": 9856,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9857,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9858,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6306,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2468,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1168,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2468,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2467,
										"name": "EntityRepository.findOneOrFail"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2466,
								"name": "EntityRepository.findOneOrFail"
							}
						},
						{
							"id": 9882,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 112,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 9883,
									"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": 2495,
										"name": "EntityRepository.flush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2494,
								"name": "EntityRepository.flush"
							}
						},
						{
							"id": 9835,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityRepository.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/SqlEntityRepository.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 9836,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns configured knex instance."
											}
										]
									},
									"parameters": [
										{
											"id": 9837,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9947,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 9903,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L147"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L152"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L157"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 162,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 9904,
									"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": 9905,
											"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": 9906,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 9907,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6383,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 9908,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 9909,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 147,
																			"character": 101,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L147"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		9909
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 147,
																	"character": 99,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L147"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3354,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9824,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2517,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2516,
										"name": "EntityRepository.getReference"
									}
								},
								{
									"id": 9910,
									"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": 9911,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9824,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 9824,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9824,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2522,
										"name": "EntityRepository.getReference"
									}
								},
								{
									"id": 9912,
									"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": 9913,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 9914,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6383,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 9915,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 9916,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 157,
																			"character": 81,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L157"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		9916
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 157,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L157"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9824,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2524,
										"name": "EntityRepository.getReference"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2515,
								"name": "EntityRepository.getReference"
							}
						},
						{
							"id": 9897,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 9898,
									"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": 9899,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 9900,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 9901,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 9902,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 140,
																	"character": 47,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L140"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																9902
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/entity/EntityRepository.ts",
															"line": 140,
															"character": 45,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L140"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9824,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2510,
										"name": "EntityRepository.map"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2509,
								"name": "EntityRepository.map"
							}
						},
						{
							"id": 9936,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 203,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L203"
								}
							],
							"signatures": [
								{
									"id": 9937,
									"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": 9938,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9824,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 9939,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4069,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9824,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2549,
										"name": "EntityRepository.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2548,
								"name": "EntityRepository.merge"
							}
						},
						{
							"id": 9893,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 133,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L133"
								}
							],
							"signatures": [
								{
									"id": 9894,
									"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": 9895,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9896,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6364,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2506,
										"name": "EntityRepository.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2505,
								"name": "EntityRepository.nativeDelete"
							}
						},
						{
							"id": 9884,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 119,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 9885,
									"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": 9886,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9824,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 9887,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2497,
										"name": "EntityRepository.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2496,
								"name": "EntityRepository.nativeInsert"
							}
						},
						{
							"id": 9888,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 126,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 9889,
									"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": 9890,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9891,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 9892,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6359,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2501,
										"name": "EntityRepository.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2500,
								"name": "EntityRepository.nativeUpdate"
							}
						},
						{
							"id": 9840,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 9841,
									"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": 9842,
											"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": 3698,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2453,
										"name": "EntityRepository.persist"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2452,
								"name": "EntityRepository.persist"
							}
						},
						{
							"id": 9843,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 26,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 9844,
									"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": 9845,
											"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": 2456,
										"name": "EntityRepository.persistAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2455,
								"name": "EntityRepository.persistAndFlush"
							}
						},
						{
							"id": 9846,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 9847,
									"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": 9848,
											"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": 2459,
										"name": "EntityRepository.persistLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2458,
								"name": "EntityRepository.persistLater"
							}
						},
						{
							"id": 9920,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 176,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 9921,
									"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": 9922,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9923,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 9824,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 9924,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 2534,
																"name": "P"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2534,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 2534,
																		"name": "P"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2534,
																				"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": 9824,
																					"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": 9824,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "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": 9824,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "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": 9824,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "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": 9824,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "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": 9824,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "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": 9824,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "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": 9824,
																																																																																	"name": "T"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "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": 9824,
																																																																																			"name": "T"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "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": 9824,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 9824,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "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": 9824,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "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": 9824,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "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": 9824,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 9824,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "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": 9824,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "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": 9824,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "reference",
																																																	"name": "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": 9824,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 9824,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "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": 9824,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "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": 9824,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "reference",
																																										"name": "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": 9824,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 9824,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "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": 9824,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																{
																																	"type": "reference",
																																	"name": "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": 9824,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "reference",
																																			"name": "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": 9824,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 9824,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 9824,
																										"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": 2534,
																								"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": 9824,
																												"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": 9824,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 9925,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3193,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9824,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2534,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1168,
													"typeArguments": [
														{
															"type": "reference",
															"id": 9824,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2534,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2533,
										"name": "EntityRepository.populate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2532,
								"name": "EntityRepository.populate"
							}
						},
						{
							"id": 9832,
							"name": "qb",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityRepository.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/SqlEntityRepository.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 9833,
									"name": "qb",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Shortcut for "
											},
											{
												"kind": "code",
												"text": "`createQueryBuilder()`"
											}
										]
									},
									"parameters": [
										{
											"id": 9834,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9824,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 9873,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 9874,
									"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": 9875,
											"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": 3698,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2486,
										"name": "EntityRepository.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2485,
								"name": "EntityRepository.remove"
							}
						},
						{
							"id": 9876,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 9877,
									"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": 9878,
											"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": 2489,
										"name": "EntityRepository.removeAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2488,
								"name": "EntityRepository.removeAndFlush"
							}
						},
						{
							"id": 9879,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 102,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 9880,
									"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": 9881,
											"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": 2492,
										"name": "EntityRepository.removeLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2491,
								"name": "EntityRepository.removeLater"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								9821
							]
						},
						{
							"title": "Methods",
							"children": [
								9931,
								9917,
								9940,
								9926,
								9829,
								9859,
								9869,
								9864,
								9849,
								9854,
								9882,
								9835,
								9903,
								9897,
								9936,
								9893,
								9884,
								9888,
								9840,
								9843,
								9846,
								9920,
								9832,
								9873,
								9876,
								9879
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/SqlEntityRepository.ts#L8"
						}
					],
					"typeParameters": [
						{
							"id": 9946,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9945,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/knex/src/SqlEntityRepository.ts",
											"line": 8,
											"character": 43,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/SqlEntityRepository.ts#L8"
										}
									]
								}
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2443,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9824,
									"name": "T"
								}
							],
							"name": "EntityRepository"
						}
					]
				},
				{
					"id": 17371,
					"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": 17382,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 35,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L35"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 17423,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 17424,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17425,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 19876,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17482,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 239,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L239"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 240,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L240"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 241,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L241"
								}
							],
							"signatures": [
								{
									"id": 17483,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17484,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1156,
												"typeArguments": [
													{
														"type": "reference",
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								},
								{
									"id": 17485,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17486,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17487,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17599,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 591,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L591"
								}
							],
							"signatures": [
								{
									"id": 17600,
									"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": 17601,
											"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": 17548,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 378,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L378"
								}
							],
							"signatures": [
								{
									"id": 17549,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17550,
											"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": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17602,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 604,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L604"
								}
							],
							"signatures": [
								{
									"id": 17603,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17437,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 129,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 17438,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17439,
											"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": 17440,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17432,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 17433,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17434,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18595,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17570,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 479,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L479"
								}
							],
							"signatures": [
								{
									"id": 17571,
									"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": 17572,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 17573,
											"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": 17574,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17572,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 17581,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 546,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L546"
								}
							],
							"signatures": [
								{
									"id": 17582,
									"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": 17583,
											"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": 17584,
											"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": 17560,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 439,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L439"
								}
							],
							"signatures": [
								{
									"id": 17561,
									"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": 17604,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 625,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L625"
								}
							],
							"signatures": [
								{
									"id": 17605,
									"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": 17554,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 391,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L391"
								}
							],
							"signatures": [
								{
									"id": 17555,
									"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": 17558,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 432,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L432"
								}
							],
							"signatures": [
								{
									"id": 17559,
									"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": 17556,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 425,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L425"
								}
							],
							"signatures": [
								{
									"id": 17557,
									"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": 17575,
							"name": "getResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 517,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L517"
								}
							],
							"signatures": [
								{
									"id": 17576,
									"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": 17577,
							"name": "getResultList",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 524,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L524"
								}
							],
							"signatures": [
								{
									"id": 17578,
									"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": 17579,
							"name": "getSingleResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 538,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L538"
								}
							],
							"signatures": [
								{
									"id": 17580,
									"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": 17497,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 269,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L269"
								}
							],
							"signatures": [
								{
									"id": 17498,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17499,
											"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": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17500,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 17501,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17502,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 17503,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17507,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 289,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L289"
								}
							],
							"signatures": [
								{
									"id": 17508,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17551,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 386,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L386"
								}
							],
							"signatures": [
								{
									"id": 17552,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 17553,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17426,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 17427,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17428,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1410,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1410,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18237,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17441,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 17442,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17443,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17444,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17445,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 17446,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 17447,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17453,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 154,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 17454,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17455,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17456,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17457,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 17458,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 17459,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17448,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 17449,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17450,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17451,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17452,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17460,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 17461,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17462,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17463,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17464,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17525,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 331,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L331"
								}
							],
							"signatures": [
								{
									"id": 17526,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17527,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 17528,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17509,
							"name": "merge",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L298"
								}
							],
							"signatures": [
								{
									"id": 17510,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17511,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17529,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 341,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L341"
								}
							],
							"signatures": [
								{
									"id": 17530,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17531,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17504,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 283,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L283"
								}
							],
							"signatures": [
								{
									"id": 17505,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17506,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17488,
							"name": "orWhere",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L245"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 246,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L246"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 247,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L247"
								}
							],
							"signatures": [
								{
									"id": 17489,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17490,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1156,
												"typeArguments": [
													{
														"type": "reference",
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								},
								{
									"id": 17491,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17492,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17493,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17494,
							"name": "orderBy",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L251"
								}
							],
							"signatures": [
								{
									"id": 17495,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17496,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1470,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1470,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17520,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 324,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L324"
								}
							],
							"signatures": [
								{
									"id": 17521,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17522,
											"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": 17523,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17524,
											"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": 17522,
										"name": "R"
									}
								}
							]
						},
						{
							"id": 17419,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 95,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 17420,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17421,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 19876,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 17422,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17542,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 368,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L368"
								}
							],
							"signatures": [
								{
									"id": 17543,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17544,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1475,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17539,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 363,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L363"
								}
							],
							"signatures": [
								{
									"id": 17540,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17541,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1420,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17535,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 352,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L352"
								}
							],
							"signatures": [
								{
									"id": 17536,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17537,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1502,
												"name": "LockMode"
											}
										},
										{
											"id": 17538,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17585,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 563,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L563"
								}
							],
							"signatures": [
								{
									"id": 17586,
									"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": 17587,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 17588,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 17589,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 17590,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 563,
																	"character": 56,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L563"
																}
															],
															"signatures": [
																{
																	"id": 17591,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 17592,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17587,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17587,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 17593,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 17594,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 563,
																	"character": 140,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L563"
																}
															],
															"signatures": [
																{
																	"id": 17595,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 17596,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17588,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17588,
																						"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": 6645,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "QueryResult"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 17435,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 17436,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18774,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17545,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 17546,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17547,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1475,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17429,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 17430,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17431,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18416,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17474,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L194"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 195,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L195"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 196,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 17475,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17476,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1156,
												"typeArguments": [
													{
														"type": "reference",
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										},
										{
											"id": 17477,
											"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": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								},
								{
									"id": 17478,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17479,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17480,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 17481,
											"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": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17532,
							"name": "withSchema",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 17533,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17534,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17470,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 189,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L189"
								}
							],
							"signatures": [
								{
									"id": 17471,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17472,
											"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": 17473,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								17382
							]
						},
						{
							"title": "Methods",
							"children": [
								17423,
								17482,
								17599,
								17548,
								17602,
								17437,
								17432,
								17570,
								17581,
								17560,
								17604,
								17554,
								17558,
								17556,
								17575,
								17577,
								17579,
								17497,
								17500,
								17507,
								17551,
								17426,
								17441,
								17453,
								17448,
								17460,
								17525,
								17509,
								17529,
								17504,
								17488,
								17494,
								17520,
								17419,
								17542,
								17539,
								17535,
								17585,
								17435,
								17545,
								17429,
								17474,
								17532,
								17470
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 33,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L33"
						}
					],
					"typeParameters": [
						{
							"id": 17639,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							},
							"default": {
								"type": "reference",
								"id": 90,
								"name": "AnyEntity"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 17819,
							"name": "SelectQueryBuilder"
						},
						{
							"type": "reference",
							"id": 18024,
							"name": "CountQueryBuilder"
						}
					]
				},
				{
					"id": 19808,
					"name": "SchemaComparator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Compares two Schemas and return an instance of SchemaDifference."
							}
						]
					},
					"children": [
						{
							"id": 19809,
							"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/65534132f/packages/knex/src/schema/SchemaComparator.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 19810,
									"name": "new SchemaComparator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 19811,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16872,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19808,
										"name": "SchemaComparator"
									}
								}
							]
						},
						{
							"id": 19814,
							"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/65534132f/packages/knex/src/schema/SchemaComparator.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 19815,
									"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": 19816,
											"name": "fromSchema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										},
										{
											"id": 19817,
											"name": "toSchema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19957,
										"name": "SchemaDifference"
									}
								}
							]
						},
						{
							"id": 19853,
							"name": "diffCheck",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaComparator.ts",
									"line": 514,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaComparator.ts#L514"
								}
							],
							"signatures": [
								{
									"id": 19854,
									"name": "diffCheck",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19855,
											"name": "check1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19927,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Check"
											}
										},
										{
											"id": 19856,
											"name": "check2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19927,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Check"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 19832,
							"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/65534132f/packages/knex/src/schema/SchemaComparator.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 19833,
									"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": 19834,
											"name": "column1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 19835,
											"name": "column2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 19836,
											"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": 19841,
							"name": "diffComment",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaComparator.ts",
									"line": 458,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaComparator.ts#L458"
								}
							],
							"signatures": [
								{
									"id": 19842,
									"name": "diffComment",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19843,
											"name": "comment1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19844,
											"name": "comment2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 19837,
							"name": "diffEnumItems",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaComparator.ts",
									"line": 454,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaComparator.ts#L454"
								}
							],
							"signatures": [
								{
									"id": 19838,
									"name": "diffEnumItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19839,
											"name": "items1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 19840,
											"name": "items2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 19828,
							"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/65534132f/packages/knex/src/schema/SchemaComparator.ts#L371"
								}
							],
							"signatures": [
								{
									"id": 19829,
									"name": "diffForeignKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19830,
											"name": "key1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19907,
												"name": "ForeignKey"
											}
										},
										{
											"id": 19831,
											"name": "key2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19907,
												"name": "ForeignKey"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 19845,
							"name": "diffIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaComparator.ts",
									"line": 468,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaComparator.ts#L468"
								}
							],
							"signatures": [
								{
									"id": 19846,
									"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": 19847,
											"name": "index1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19915,
												"name": "Index"
											}
										},
										{
											"id": 19848,
											"name": "index2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19915,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 19818,
							"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/65534132f/packages/knex/src/schema/SchemaComparator.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 19819,
									"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": 19820,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 19821,
											"name": "toTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": false
											},
											{
												"type": "reference",
												"id": 19938,
												"name": "TableDifference"
											}
										]
									}
								}
							]
						},
						{
							"id": 19857,
							"name": "hasSameDefaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaComparator.ts",
									"line": 519,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaComparator.ts#L519"
								}
							],
							"signatures": [
								{
									"id": 19858,
									"name": "hasSameDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19859,
											"name": "from",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 19860,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 19849,
							"name": "isIndexFulfilledBy",
							"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/65534132f/packages/knex/src/schema/SchemaComparator.ts#L480"
								}
							],
							"signatures": [
								{
									"id": 19850,
									"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": 19851,
											"name": "index1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19915,
												"name": "Index"
											}
										},
										{
											"id": 19852,
											"name": "index2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19915,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								19809
							]
						},
						{
							"title": "Methods",
							"children": [
								19814,
								19853,
								19832,
								19841,
								19837,
								19828,
								19845,
								19818,
								19857,
								19849
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaComparator.ts",
							"line": 12,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					]
				},
				{
					"id": 19455,
					"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": 19456,
							"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/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 19457,
									"name": "new SchemaGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 19458,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3698,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6124,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6565,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													},
													{
														"type": "reference",
														"id": 16559,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16454,
																"name": "AbstractSqlConnection"
															}
														],
														"name": "AbstractSqlDriver"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19455,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5857,
										"name": "AbstractSchemaGenerator.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5856,
								"name": "AbstractSchemaGenerator.constructor"
							}
						},
						{
							"id": 19493,
							"name": "clearDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 94,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L94"
								}
							],
							"signatures": [
								{
									"id": 19494,
									"name": "clearDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19495,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 19496,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19497,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 94,
																	"character": 34,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L94"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 19498,
															"name": "truncate",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 94,
																	"character": 51,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L94"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19497,
																19498
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 94,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L94"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5875,
										"name": "AbstractSchemaGenerator.clearDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5874,
								"name": "AbstractSchemaGenerator.clearDatabase"
							}
						},
						{
							"id": 19583,
							"name": "createDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 429,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L429"
								}
							],
							"signatures": [
								{
									"id": 19584,
									"name": "createDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "creates new database and connects to it"
											}
										]
									},
									"parameters": [
										{
											"id": 19585,
											"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": 5895,
										"name": "AbstractSchemaGenerator.createDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5894,
								"name": "AbstractSchemaGenerator.createDatabase"
							}
						},
						{
							"id": 19468,
							"name": "createSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 28,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 19469,
									"name": "createSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19470,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 19471,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19473,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 28,
																	"character": 49,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L28"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 19472,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 28,
																	"character": 33,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L28"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19473,
																19472
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 28,
															"character": 31,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L28"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5869,
										"name": "AbstractSchemaGenerator.createSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5868,
								"name": "AbstractSchemaGenerator.createSchema"
							}
						},
						{
							"id": 19554,
							"name": "diffToSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 194,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L194"
								}
							],
							"signatures": [
								{
									"id": 19555,
									"name": "diffToSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19556,
											"name": "schemaDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19957,
												"name": "SchemaDifference"
											}
										},
										{
											"id": 19557,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 19558,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19561,
															"name": "dropTables",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 194,
																	"character": 91,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 19560,
															"name": "safe",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 194,
																	"character": 75,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 19562,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 194,
																	"character": 113,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 19559,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 194,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19561,
																19560,
																19562,
																19559
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 194,
															"character": 57,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L194"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 19586,
							"name": "dropDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 435,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L435"
								}
							],
							"signatures": [
								{
									"id": 19587,
									"name": "dropDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19588,
											"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": 5898,
										"name": "AbstractSchemaGenerator.dropDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5897,
								"name": "AbstractSchemaGenerator.dropDatabase"
							}
						},
						{
							"id": 19485,
							"name": "dropSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 84,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 19486,
									"name": "dropSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19487,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 19488,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19491,
															"name": "dropDb",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 84,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L84"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 19490,
															"name": "dropMigrationsTable",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 84,
																	"character": 46,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L84"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 19492,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 84,
																	"character": 95,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L84"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 19489,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 84,
																	"character": 30,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L84"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19491,
																19490,
																19492,
																19489
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 84,
															"character": 28,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L84"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5882,
										"name": "AbstractSchemaGenerator.dropSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5881,
								"name": "AbstractSchemaGenerator.dropSchema"
							}
						},
						{
							"id": 19474,
							"name": "ensureDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 37,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 19475,
									"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": 5871,
										"name": "AbstractSchemaGenerator.ensureDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5870,
								"name": "AbstractSchemaGenerator.ensureDatabase"
							}
						},
						{
							"id": 19647,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 99,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 19648,
									"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": 5904,
										"name": "AbstractSchemaGenerator.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5903,
								"name": "AbstractSchemaGenerator.ensureIndexes"
							}
						},
						{
							"id": 19589,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 441,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L441"
								}
							],
							"signatures": [
								{
									"id": 19590,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19591,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19592,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 19593,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19594,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 441,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L441"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19594
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 441,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L441"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5901,
										"name": "AbstractSchemaGenerator.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5900,
								"name": "AbstractSchemaGenerator.execute"
							}
						},
						{
							"id": 19466,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 19,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 19467,
									"name": "generate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5867,
										"name": "AbstractSchemaGenerator.generate"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5866,
								"name": "AbstractSchemaGenerator.generate"
							}
						},
						{
							"id": 19479,
							"name": "getCreateSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 60,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 19480,
									"name": "getCreateSchemaSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19481,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 19482,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19484,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 60,
																	"character": 54,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L60"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 19483,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 60,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L60"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19484,
																19483
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 60,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L60"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5880,
										"name": "AbstractSchemaGenerator.getCreateSchemaSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5879,
								"name": "AbstractSchemaGenerator.getCreateSchemaSQL"
							}
						},
						{
							"id": 19499,
							"name": "getDropSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 119,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 19500,
									"name": "getDropSchemaSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19501,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 19502,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19504,
															"name": "dropMigrationsTable",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 119,
																	"character": 52,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L119"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 19505,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 119,
																	"character": 83,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L119"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 19503,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 119,
																	"character": 36,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L119"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19504,
																19505,
																19503
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 119,
															"character": 34,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L119"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5884,
										"name": "AbstractSchemaGenerator.getDropSchemaSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5883,
								"name": "AbstractSchemaGenerator.getDropSchemaSQL"
							}
						},
						{
							"id": 19476,
							"name": "getTargetSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 19477,
									"name": "getTargetSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19478,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "DatabaseSchema"
									}
								}
							]
						},
						{
							"id": 19530,
							"name": "getUpdateSchemaMigrationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 169,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 19531,
									"name": "getUpdateSchemaMigrationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19532,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 19533,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19536,
															"name": "dropTables",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 169,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L169"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 19537,
															"name": "fromSchema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 169,
																	"character": 101,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L169"
																}
															],
															"type": {
																"type": "reference",
																"name": "DatabaseSchema"
															}
														},
														{
															"id": 19535,
															"name": "safe",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 169,
																	"character": 63,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L169"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 19538,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 169,
																	"character": 130,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L169"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 19534,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 169,
																	"character": 47,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L169"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19536,
																19537,
																19535,
																19538,
																19534
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 169,
															"character": 45,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L169"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reflection",
												"declaration": {
													"id": 19539,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19541,
															"name": "down",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 169,
																	"character": 177,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L169"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 19540,
															"name": "up",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 169,
																	"character": 165,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L169"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19541,
																19540
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 169,
															"character": 163,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L169"
														}
													]
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5890,
										"name": "AbstractSchemaGenerator.getUpdateSchemaMigrationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5889,
								"name": "AbstractSchemaGenerator.getUpdateSchemaMigrationSQL"
							}
						},
						{
							"id": 19521,
							"name": "getUpdateSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 161,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 19522,
									"name": "getUpdateSchemaSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19523,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 19524,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19527,
															"name": "dropTables",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 161,
																	"character": 70,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L161"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 19528,
															"name": "fromSchema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 161,
																	"character": 92,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L161"
																}
															],
															"type": {
																"type": "reference",
																"name": "DatabaseSchema"
															}
														},
														{
															"id": 19526,
															"name": "safe",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 161,
																	"character": 54,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L161"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 19529,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 161,
																	"character": 121,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L161"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 19525,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 161,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L161"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19527,
																19528,
																19526,
																19529,
																19525
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 161,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L161"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5888,
										"name": "AbstractSchemaGenerator.getUpdateSchemaSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5887,
								"name": "AbstractSchemaGenerator.getUpdateSchemaSQL"
							}
						},
						{
							"id": 19645,
							"name": "refreshDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 41,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 19646,
									"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": 5873,
										"name": "AbstractSchemaGenerator.refreshDatabase"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5872,
								"name": "AbstractSchemaGenerator.refreshDatabase"
							}
						},
						{
							"id": 19512,
							"name": "updateSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 156,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L156"
								}
							],
							"signatures": [
								{
									"id": 19513,
									"name": "updateSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19514,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 19515,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19518,
															"name": "dropTables",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 156,
																	"character": 64,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L156"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 19519,
															"name": "fromSchema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 156,
																	"character": 86,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L156"
																}
															],
															"type": {
																"type": "reference",
																"name": "DatabaseSchema"
															}
														},
														{
															"id": 19517,
															"name": "safe",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 156,
																	"character": 48,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L156"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 19520,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 156,
																	"character": 115,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L156"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 19516,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 156,
																	"character": 32,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L156"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19518,
																19519,
																19517,
																19520,
																19516
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 156,
															"character": 30,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L156"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5886,
										"name": "AbstractSchemaGenerator.updateSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5885,
								"name": "AbstractSchemaGenerator.updateSchema"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								19456
							]
						},
						{
							"title": "Methods",
							"children": [
								19493,
								19583,
								19468,
								19554,
								19586,
								19485,
								19474,
								19647,
								19589,
								19466,
								19479,
								19499,
								19476,
								19530,
								19521,
								19645,
								19512
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
							"line": 13,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5855,
							"typeArguments": [
								{
									"type": "reference",
									"id": 16559,
									"name": "AbstractSqlDriver"
								}
							],
							"name": "AbstractSchemaGenerator"
						}
					]
				},
				{
					"id": 19654,
					"name": "SchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 19655,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 19656,
									"name": "new SchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 19657,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16872,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19654,
										"name": "SchemaHelper"
									}
								}
							]
						},
						{
							"id": 19723,
							"name": "configureColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 118,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L118"
								}
							],
							"signatures": [
								{
									"id": 19724,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19725,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 19726,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 19727,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9947,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 19728,
											"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": 19729,
							"name": "configureColumnDefault",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 19730,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19731,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 19732,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 19733,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9947,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 19734,
											"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": 19717,
							"name": "createTableColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L98"
								}
							],
							"signatures": [
								{
									"id": 19718,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19719,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 19720,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 19721,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 19722,
											"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": 19799,
							"name": "databaseExists",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 249,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L249"
								}
							],
							"signatures": [
								{
									"id": 19800,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19801,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										},
										{
											"id": 19802,
											"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": 19662,
							"name": "disableForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 19663,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19664,
							"name": "enableForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 19665,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19668,
							"name": "finalizeTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 19669,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19670,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 19671,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19672,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 19739,
							"name": "getAlterColumnAutoincrement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 19740,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19741,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19742,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19743,
							"name": "getChangeColumnCommentSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 19744,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19745,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19746,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19760,
							"name": "getChecks",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 166,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L166"
								}
							],
							"signatures": [
								{
									"id": 19761,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19762,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 19763,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19764,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19765,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19891,
													"name": "Column"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19927,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 19750,
							"name": "getColumns",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 158,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 19751,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19752,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 19753,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19754,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19891,
													"name": "Column"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 19783,
							"name": "getCreateDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 225,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L225"
								}
							],
							"signatures": [
								{
									"id": 19784,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19785,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19701,
							"name": "getCreateIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 19702,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19703,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19704,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19915,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19789,
							"name": "getDatabaseExistsSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 19790,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19791,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19792,
							"name": "getDatabaseNotExistsError",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L237"
								}
							],
							"signatures": [
								{
									"id": 19793,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19794,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19797,
							"name": "getDefaultEmptyString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L245"
								}
							],
							"signatures": [
								{
									"id": 19798,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19786,
							"name": "getDropDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L229"
								}
							],
							"signatures": [
								{
									"id": 19787,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19788,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19705,
							"name": "getDropIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 78,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L78"
								}
							],
							"signatures": [
								{
									"id": 19706,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19707,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19708,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19915,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19686,
							"name": "getEnumDefinitions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 47,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 19687,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19688,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 19689,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19927,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 19690,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19691,
											"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": 19681,
							"name": "getForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 42,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 19682,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19683,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 19684,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19685,
											"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": 19769,
							"name": "getForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 19770,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19771,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19772,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19755,
							"name": "getIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 162,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 19756,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19757,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 19758,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19759,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19915,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 19692,
							"name": "getListTablesSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 19693,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19694,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19795,
							"name": "getManagementDbName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 241,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L241"
								}
							],
							"signatures": [
								{
									"id": 19796,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19747,
							"name": "getNamespaces",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 154,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 19748,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19749,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 19735,
							"name": "getPreAlterTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 19736,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19737,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19938,
												"name": "TableDifference"
											}
										},
										{
											"id": 19738,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19675,
							"name": "getPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 37,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 19676,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19677,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 19678,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19915,
													"name": "Index"
												}
											}
										},
										{
											"id": 19679,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19680,
											"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": 19695,
							"name": "getRenameColumnSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 19696,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19697,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19698,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19699,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 19700,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19709,
							"name": "getRenameIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 82,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 19710,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19711,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19712,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19915,
												"name": "Index"
											}
										},
										{
											"id": 19713,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19659,
							"name": "getSchemaBeginning",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 13,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 19660,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19661,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19666,
							"name": "getSchemaEnd",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 19667,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19714,
							"name": "hasNonDefaultPrimaryKeyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 86,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 19715,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19716,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 19773,
							"name": "mapForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 189,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L189"
								}
							],
							"signatures": [
								{
									"id": 19774,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19775,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 19776,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19777,
											"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": 19778,
							"name": "normalizeDefaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 19779,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19780,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19781,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 19782,
											"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": 19803,
							"name": "pushTableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 265,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L265"
								}
							],
							"signatures": [
								{
									"id": 19804,
									"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": 19805,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 19806,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19807,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 19673,
							"name": "supportsSchemaConstraints",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 19674,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								19655
							]
						},
						{
							"title": "Methods",
							"children": [
								19723,
								19729,
								19717,
								19799,
								19662,
								19664,
								19668,
								19739,
								19743,
								19760,
								19750,
								19783,
								19701,
								19789,
								19792,
								19797,
								19786,
								19705,
								19686,
								19681,
								19769,
								19755,
								19692,
								19795,
								19747,
								19735,
								19675,
								19695,
								19709,
								19659,
								19666,
								19714,
								19773,
								19778,
								19803,
								19673
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaHelper.ts",
							"line": 9,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L9"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 21328,
							"name": "SqliteSchemaHelper"
						},
						{
							"type": "reference",
							"id": 22202,
							"name": "BetterSqliteSchemaHelper"
						},
						{
							"type": "reference",
							"id": 22504,
							"name": "MariaDbSchemaHelper"
						},
						{
							"type": "reference",
							"id": 25189,
							"name": "MySqlSchemaHelper"
						},
						{
							"type": "reference",
							"id": 26092,
							"name": "PostgreSqlSchemaHelper"
						}
					]
				},
				{
					"id": 19927,
					"name": "Check",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 19931,
							"name": "columnName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L76"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19930,
							"name": "definition",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19929,
							"name": "expression",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L74"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1412,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19932,
												"name": "T"
											}
										],
										"name": "CheckCallback"
									}
								]
							}
						},
						{
							"id": 19928,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								19931,
								19930,
								19929,
								19928
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 72,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L72"
						}
					],
					"typeParameters": [
						{
							"id": 19932,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "unknown"
							}
						}
					]
				},
				{
					"id": 19891,
					"name": "Column",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 19896,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L38"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 19902,
							"name": "comment",
							"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/65534132f/packages/knex/src/typings.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19901,
							"name": "default",
							"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/65534132f/packages/knex/src/typings.ts#L43"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							}
						},
						{
							"id": 19903,
							"name": "enumItems",
							"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/65534132f/packages/knex/src/typings.ts#L45"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 19906,
							"name": "extra",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "mysql only"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L49"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19898,
							"name": "length",
							"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/65534132f/packages/knex/src/typings.ts#L40"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 19894,
							"name": "mappedType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L36"
								}
							],
							"type": {
								"type": "reference",
								"id": 6941,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "unknown"
									},
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								],
								"name": "Type"
							}
						},
						{
							"id": 19892,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L34"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19897,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L39"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 19899,
							"name": "precision",
							"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/65534132f/packages/knex/src/typings.ts#L41"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 19904,
							"name": "primary",
							"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/65534132f/packages/knex/src/typings.ts#L46"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 19900,
							"name": "scale",
							"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/65534132f/packages/knex/src/typings.ts#L42"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 19893,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L35"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19905,
							"name": "unique",
							"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/65534132f/packages/knex/src/typings.ts#L47"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 19895,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 37,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L37"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								19896,
								19902,
								19901,
								19903,
								19906,
								19898,
								19894,
								19892,
								19897,
								19899,
								19904,
								19900,
								19893,
								19905,
								19895
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 33,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L33"
						}
					]
				},
				{
					"id": 19933,
					"name": "ColumnDifference",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 19937,
							"name": "changedProperties",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L83"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Set",
								"qualifiedName": "Set",
								"package": "typescript"
							}
						},
						{
							"id": 19935,
							"name": "column",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 81,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L81"
								}
							],
							"type": {
								"type": "reference",
								"id": 19891,
								"name": "Column"
							}
						},
						{
							"id": 19936,
							"name": "fromColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 82,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L82"
								}
							],
							"type": {
								"type": "reference",
								"id": 19891,
								"name": "Column"
							}
						},
						{
							"id": 19934,
							"name": "oldColumnName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L80"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								19937,
								19935,
								19936,
								19934
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 79,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L79"
						}
					]
				},
				{
					"id": 18024,
					"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": 18062,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 35,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L35"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17382,
								"name": "QueryBuilder.alias"
							}
						},
						{
							"id": 18072,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 18073,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18074,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 19876,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18236,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18236,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17424,
										"name": "QueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17423,
								"name": "QueryBuilder.addSelect"
							}
						},
						{
							"id": 18131,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 239,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L239"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 240,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L240"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 241,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L241"
								}
							],
							"signatures": [
								{
									"id": 18132,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18133,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1156,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18236,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17483,
										"name": "QueryBuilder.andWhere"
									}
								},
								{
									"id": 18134,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18135,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18136,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17485,
										"name": "QueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17482,
								"name": "QueryBuilder.andWhere"
							}
						},
						{
							"id": 18229,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 591,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L591"
								}
							],
							"signatures": [
								{
									"id": 18230,
									"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": 18231,
											"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": 17600,
										"name": "QueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17599,
								"name": "QueryBuilder.as"
							}
						},
						{
							"id": 18197,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 378,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L378"
								}
							],
							"signatures": [
								{
									"id": 18198,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18199,
											"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": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17549,
										"name": "QueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17548,
								"name": "QueryBuilder.cache"
							}
						},
						{
							"id": 18232,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 604,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L604"
								}
							],
							"signatures": [
								{
									"id": 18233,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17603,
										"name": "QueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17602,
								"name": "QueryBuilder.clone"
							}
						},
						{
							"id": 18086,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 129,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 18087,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18088,
											"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": 18089,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17438,
										"name": "QueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17437,
								"name": "QueryBuilder.count"
							}
						},
						{
							"id": 18081,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 18082,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18083,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18595,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17433,
										"name": "QueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17432,
								"name": "QueryBuilder.delete"
							}
						},
						{
							"id": 18025,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 973,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L973"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 974,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L974"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 975,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L975"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 976,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L976"
								}
							],
							"signatures": [
								{
									"id": 18026,
									"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": 18029,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reflection",
													"declaration": {
														"id": 18027,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {},
														"children": [
															{
																"id": 18028,
																"name": "count",
																"kind": 1024,
																"kindString": "Property",
																"flags": {},
																"sources": [
																	{
																		"fileName": "packages/knex/src/query/QueryBuilder.ts",
																		"line": 973,
																		"character": 16,
																		"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L973"
																	}
																],
																"type": {
																	"type": "intrinsic",
																	"name": "number"
																}
															}
														],
														"groups": [
															{
																"title": "Properties",
																"children": [
																	18028
																]
															}
														],
														"sources": [
															{
																"fileName": "packages/knex/src/query/QueryBuilder.ts",
																"line": 973,
																"character": 14,
																"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L973"
															}
														]
													}
												}
											}
										}
									],
									"parameters": [
										{
											"id": 18030,
											"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": 18031,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18029,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 17571,
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 18032,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18035,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reflection",
													"declaration": {
														"id": 18033,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {},
														"children": [
															{
																"id": 18034,
																"name": "count",
																"kind": 1024,
																"kindString": "Property",
																"flags": {},
																"sources": [
																	{
																		"fileName": "packages/knex/src/query/QueryBuilder.ts",
																		"line": 974,
																		"character": 16,
																		"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L974"
																	}
																],
																"type": {
																	"type": "intrinsic",
																	"name": "number"
																}
															}
														],
														"groups": [
															{
																"title": "Properties",
																"children": [
																	18034
																]
															}
														],
														"sources": [
															{
																"fileName": "packages/knex/src/query/QueryBuilder.ts",
																"line": 974,
																"character": 14,
																"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L974"
															}
														]
													}
												}
											}
										}
									],
									"parameters": [
										{
											"id": 18036,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "all"
											}
										},
										{
											"id": 18037,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18035,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 18038,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18041,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reflection",
												"declaration": {
													"id": 18039,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 18040,
															"name": "count",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 975,
																	"character": 16,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L975"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																18040
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/query/QueryBuilder.ts",
															"line": 975,
															"character": 14,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L975"
														}
													]
												}
											}
										}
									],
									"parameters": [
										{
											"id": 18042,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "get"
											}
										},
										{
											"id": 18043,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18041,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 18044,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18047,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reflection",
														"declaration": {
															"id": 18045,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 18046,
																	"name": "count",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/knex/src/query/QueryBuilder.ts",
																			"line": 976,
																			"character": 28,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L976"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "number"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		18046
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 976,
																	"character": 26,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L976"
																}
															]
														}
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 18048,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "run"
											}
										},
										{
											"id": 18049,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18047,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17570,
								"name": "QueryBuilder.execute"
							}
						},
						{
							"id": 18225,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 546,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L546"
								}
							],
							"signatures": [
								{
									"id": 18226,
									"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": 18227,
											"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": 18228,
											"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": 17582,
										"name": "QueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17581,
								"name": "QueryBuilder.getCount"
							}
						},
						{
							"id": 18209,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 439,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L439"
								}
							],
							"signatures": [
								{
									"id": 18210,
									"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": 17561,
										"name": "QueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17560,
								"name": "QueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 18234,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 625,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L625"
								}
							],
							"signatures": [
								{
									"id": 18235,
									"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": 17605,
										"name": "QueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17604,
								"name": "QueryBuilder.getKnex"
							}
						},
						{
							"id": 18203,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 391,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L391"
								}
							],
							"signatures": [
								{
									"id": 18204,
									"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": 17555,
										"name": "QueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17554,
								"name": "QueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 18207,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 432,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L432"
								}
							],
							"signatures": [
								{
									"id": 18208,
									"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": 17559,
										"name": "QueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17558,
								"name": "QueryBuilder.getParams"
							}
						},
						{
							"id": 18205,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 425,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L425"
								}
							],
							"signatures": [
								{
									"id": 18206,
									"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": 17557,
										"name": "QueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17556,
								"name": "QueryBuilder.getQuery"
							}
						},
						{
							"id": 18219,
							"name": "getResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 517,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L517"
								}
							],
							"signatures": [
								{
									"id": 18220,
									"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": 18236,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17576,
										"name": "QueryBuilder.getResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17575,
								"name": "QueryBuilder.getResult"
							}
						},
						{
							"id": 18221,
							"name": "getResultList",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 524,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L524"
								}
							],
							"signatures": [
								{
									"id": 18222,
									"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": 18236,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17578,
										"name": "QueryBuilder.getResultList"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17577,
								"name": "QueryBuilder.getResultList"
							}
						},
						{
							"id": 18223,
							"name": "getSingleResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 538,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L538"
								}
							],
							"signatures": [
								{
									"id": 18224,
									"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": 18236,
														"name": "T"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17580,
										"name": "QueryBuilder.getSingleResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17579,
								"name": "QueryBuilder.getSingleResult"
							}
						},
						{
							"id": 18146,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 269,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L269"
								}
							],
							"signatures": [
								{
									"id": 18147,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18148,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 18236,
															"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": 18236,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17498,
										"name": "QueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17497,
								"name": "QueryBuilder.groupBy"
							}
						},
						{
							"id": 18149,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 18150,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18151,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18152,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17501,
										"name": "QueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17500,
								"name": "QueryBuilder.having"
							}
						},
						{
							"id": 18156,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 289,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L289"
								}
							],
							"signatures": [
								{
									"id": 18157,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17508,
										"name": "QueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17507,
								"name": "QueryBuilder.ignore"
							}
						},
						{
							"id": 18200,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 386,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L386"
								}
							],
							"signatures": [
								{
									"id": 18201,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 18202,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17552,
										"name": "QueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17551,
								"name": "QueryBuilder.indexHint"
							}
						},
						{
							"id": 18075,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 18076,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18077,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1410,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18236,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1410,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18236,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18237,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17427,
										"name": "QueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17426,
								"name": "QueryBuilder.insert"
							}
						},
						{
							"id": 18090,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 18091,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18092,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18093,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18094,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18095,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18096,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17442,
										"name": "QueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17441,
								"name": "QueryBuilder.join"
							}
						},
						{
							"id": 18102,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 154,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 18103,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18104,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18105,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18106,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18107,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18108,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17454,
										"name": "QueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17453,
								"name": "QueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 18097,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 18098,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18099,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18100,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18101,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17449,
										"name": "QueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17448,
								"name": "QueryBuilder.leftJoin"
							}
						},
						{
							"id": 18109,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 18110,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18111,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18112,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18113,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17461,
										"name": "QueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17460,
								"name": "QueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 18174,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 331,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L331"
								}
							],
							"signatures": [
								{
									"id": 18175,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18176,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 18177,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17526,
										"name": "QueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17525,
								"name": "QueryBuilder.limit"
							}
						},
						{
							"id": 18158,
							"name": "merge",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L298"
								}
							],
							"signatures": [
								{
									"id": 18159,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18160,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18236,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18236,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17510,
										"name": "QueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17509,
								"name": "QueryBuilder.merge"
							}
						},
						{
							"id": 18178,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 341,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L341"
								}
							],
							"signatures": [
								{
									"id": 18179,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18180,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17530,
										"name": "QueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17529,
								"name": "QueryBuilder.offset"
							}
						},
						{
							"id": 18153,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 283,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L283"
								}
							],
							"signatures": [
								{
									"id": 18154,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18155,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17505,
										"name": "QueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17504,
								"name": "QueryBuilder.onConflict"
							}
						},
						{
							"id": 18137,
							"name": "orWhere",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L245"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 246,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L246"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 247,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L247"
								}
							],
							"signatures": [
								{
									"id": 18138,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18139,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1156,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18236,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17489,
										"name": "QueryBuilder.orWhere"
									}
								},
								{
									"id": 18140,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18141,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18142,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17491,
										"name": "QueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17488,
								"name": "QueryBuilder.orWhere"
							}
						},
						{
							"id": 18143,
							"name": "orderBy",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L251"
								}
							],
							"signatures": [
								{
									"id": 18144,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18145,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1470,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18236,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1470,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18236,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17495,
										"name": "QueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17494,
								"name": "QueryBuilder.orderBy"
							}
						},
						{
							"id": 18169,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 324,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L324"
								}
							],
							"signatures": [
								{
									"id": 18170,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18171,
											"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": 18172,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18173,
											"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": 17522,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17521,
										"name": "QueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17520,
								"name": "QueryBuilder.raw"
							}
						},
						{
							"id": 18068,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 95,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 18069,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18070,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 19876,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18236,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18236,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 18071,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17420,
										"name": "QueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17419,
								"name": "QueryBuilder.select"
							}
						},
						{
							"id": 18191,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 368,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L368"
								}
							],
							"signatures": [
								{
									"id": 18192,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18193,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1475,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17543,
										"name": "QueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17542,
								"name": "QueryBuilder.setFlag"
							}
						},
						{
							"id": 18188,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 363,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L363"
								}
							],
							"signatures": [
								{
									"id": 18189,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18190,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1420,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17540,
										"name": "QueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17539,
								"name": "QueryBuilder.setFlushMode"
							}
						},
						{
							"id": 18184,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 352,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L352"
								}
							],
							"signatures": [
								{
									"id": 18185,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18186,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1502,
												"name": "LockMode"
											}
										},
										{
											"id": 18187,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17536,
										"name": "QueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17535,
								"name": "QueryBuilder.setLockMode"
							}
						},
						{
							"id": 18050,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 977,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L977"
								}
							],
							"signatures": [
								{
									"id": 18051,
									"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": 18052,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 18053,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 18054,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18055,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 977,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L977"
																}
															],
															"signatures": [
																{
																	"id": 18056,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18057,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18052,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18052,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 18058,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18059,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 977,
																	"character": 146,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L977"
																}
															],
															"signatures": [
																{
																	"id": 18060,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18061,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18053,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18053,
																						"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": 17586,
										"name": "QueryBuilder.then"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17585,
								"name": "QueryBuilder.then"
							}
						},
						{
							"id": 18084,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 18085,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18774,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17436,
										"name": "QueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17435,
								"name": "QueryBuilder.truncate"
							}
						},
						{
							"id": 18194,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 18195,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18196,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1475,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17546,
										"name": "QueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17545,
								"name": "QueryBuilder.unsetFlag"
							}
						},
						{
							"id": 18078,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 18079,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18080,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18236,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18416,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17430,
										"name": "QueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17429,
								"name": "QueryBuilder.update"
							}
						},
						{
							"id": 18123,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L194"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 195,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L195"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 196,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 18124,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18125,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1156,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18236,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										},
										{
											"id": 18126,
											"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": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17475,
										"name": "QueryBuilder.where"
									}
								},
								{
									"id": 18127,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18128,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18129,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 18130,
											"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": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17478,
										"name": "QueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17474,
								"name": "QueryBuilder.where"
							}
						},
						{
							"id": 18181,
							"name": "withSchema",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 18182,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18183,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17533,
										"name": "QueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17532,
								"name": "QueryBuilder.withSchema"
							}
						},
						{
							"id": 18119,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 189,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L189"
								}
							],
							"signatures": [
								{
									"id": 18120,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18121,
											"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": 18122,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18236,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17471,
										"name": "QueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17470,
								"name": "QueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								18062
							]
						},
						{
							"title": "Methods",
							"children": [
								18072,
								18131,
								18229,
								18197,
								18232,
								18086,
								18081,
								18025,
								18225,
								18209,
								18234,
								18203,
								18207,
								18205,
								18219,
								18221,
								18223,
								18146,
								18149,
								18156,
								18200,
								18075,
								18090,
								18102,
								18097,
								18109,
								18174,
								18158,
								18178,
								18153,
								18137,
								18143,
								18169,
								18068,
								18191,
								18188,
								18184,
								18050,
								18084,
								18194,
								18078,
								18123,
								18181,
								18119
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 972,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L972"
						}
					],
					"typeParameters": [
						{
							"id": 18236,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17371,
							"typeArguments": [
								{
									"type": "reference",
									"id": 18236,
									"name": "T"
								}
							],
							"name": "QueryBuilder"
						}
					]
				},
				{
					"id": 18595,
					"name": "DeleteQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 18711,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 35,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L35"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17756,
								"name": "RunQueryBuilder.alias"
							}
						},
						{
							"id": 18716,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 18717,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18718,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 19876,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18773,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18773,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17762,
										"name": "RunQueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17761,
								"name": "RunQueryBuilder.addSelect"
							}
						},
						{
							"id": 18678,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 239,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L239"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 240,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L240"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 241,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L241"
								}
							],
							"signatures": [
								{
									"id": 18679,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18680,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1156,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18773,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17724,
										"name": "RunQueryBuilder.andWhere"
									}
								},
								{
									"id": 18681,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18682,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18683,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17726,
										"name": "RunQueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17723,
								"name": "RunQueryBuilder.andWhere"
							}
						},
						{
							"id": 18667,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 591,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L591"
								}
							],
							"signatures": [
								{
									"id": 18668,
									"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": 18669,
											"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": 17713,
										"name": "RunQueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17712,
								"name": "RunQueryBuilder.as"
							}
						},
						{
							"id": 18641,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 378,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L378"
								}
							],
							"signatures": [
								{
									"id": 18642,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18643,
											"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": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17687,
										"name": "RunQueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17686,
								"name": "RunQueryBuilder.cache"
							}
						},
						{
							"id": 18665,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 604,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L604"
								}
							],
							"signatures": [
								{
									"id": 18666,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17711,
										"name": "RunQueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17710,
								"name": "RunQueryBuilder.clone"
							}
						},
						{
							"id": 18637,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 129,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 18638,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18639,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										},
										{
											"id": 18640,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17683,
										"name": "RunQueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17682,
								"name": "RunQueryBuilder.count"
							}
						},
						{
							"id": 18699,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 18700,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18701,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18595,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17745,
										"name": "RunQueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17744,
								"name": "RunQueryBuilder.delete"
							}
						},
						{
							"id": 18601,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 960,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L960"
								}
							],
							"signatures": [
								{
									"id": 18602,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18603,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18773,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 18604,
											"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": 18605,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17648,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17647,
										"name": "RunQueryBuilder.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17646,
								"name": "RunQueryBuilder.execute"
							}
						},
						{
							"id": 18767,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 546,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L546"
								}
							],
							"signatures": [
								{
									"id": 18768,
									"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": 18769,
											"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": 18770,
											"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": 17813,
										"name": "RunQueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17812,
								"name": "RunQueryBuilder.getCount"
							}
						},
						{
							"id": 18757,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 439,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L439"
								}
							],
							"signatures": [
								{
									"id": 18758,
									"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": 17803,
										"name": "RunQueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17802,
								"name": "RunQueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 18771,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 625,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L625"
								}
							],
							"signatures": [
								{
									"id": 18772,
									"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": 17817,
										"name": "RunQueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17816,
								"name": "RunQueryBuilder.getKnex"
							}
						},
						{
							"id": 18751,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 391,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L391"
								}
							],
							"signatures": [
								{
									"id": 18752,
									"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": 17797,
										"name": "RunQueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17796,
								"name": "RunQueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 18755,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 432,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L432"
								}
							],
							"signatures": [
								{
									"id": 18756,
									"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": 17801,
										"name": "RunQueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17800,
								"name": "RunQueryBuilder.getParams"
							}
						},
						{
							"id": 18753,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 425,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L425"
								}
							],
							"signatures": [
								{
									"id": 18754,
									"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": 17799,
										"name": "RunQueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17798,
								"name": "RunQueryBuilder.getQuery"
							}
						},
						{
							"id": 18690,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 269,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L269"
								}
							],
							"signatures": [
								{
									"id": 18691,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18692,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 18773,
															"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": 18773,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17736,
										"name": "RunQueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17735,
								"name": "RunQueryBuilder.groupBy"
							}
						},
						{
							"id": 18654,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 18655,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18656,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18657,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17700,
										"name": "RunQueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17699,
								"name": "RunQueryBuilder.having"
							}
						},
						{
							"id": 18630,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 289,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L289"
								}
							],
							"signatures": [
								{
									"id": 18631,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17676,
										"name": "RunQueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17675,
								"name": "RunQueryBuilder.ignore"
							}
						},
						{
							"id": 18748,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 386,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L386"
								}
							],
							"signatures": [
								{
									"id": 18749,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 18750,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17794,
										"name": "RunQueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17793,
								"name": "RunQueryBuilder.indexHint"
							}
						},
						{
							"id": 18644,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 18645,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18646,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1410,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18773,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1410,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18773,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18237,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17690,
										"name": "RunQueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17689,
								"name": "RunQueryBuilder.insert"
							}
						},
						{
							"id": 18623,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 18624,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18625,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18626,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18627,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18628,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18629,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17669,
										"name": "RunQueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17668,
								"name": "RunQueryBuilder.join"
							}
						},
						{
							"id": 18719,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 154,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 18720,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18721,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18722,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18723,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18724,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18725,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17765,
										"name": "RunQueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17764,
								"name": "RunQueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 18670,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 18671,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18672,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18673,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18674,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17716,
										"name": "RunQueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17715,
								"name": "RunQueryBuilder.leftJoin"
							}
						},
						{
							"id": 18726,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 18727,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18728,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18729,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18730,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17772,
										"name": "RunQueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17771,
								"name": "RunQueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 18658,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 331,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L331"
								}
							],
							"signatures": [
								{
									"id": 18659,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18660,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 18661,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17704,
										"name": "RunQueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17703,
								"name": "RunQueryBuilder.limit"
							}
						},
						{
							"id": 18704,
							"name": "merge",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L298"
								}
							],
							"signatures": [
								{
									"id": 18705,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18706,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18773,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18773,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17750,
										"name": "RunQueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17749,
								"name": "RunQueryBuilder.merge"
							}
						},
						{
							"id": 18662,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 341,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L341"
								}
							],
							"signatures": [
								{
									"id": 18663,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18664,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17708,
										"name": "RunQueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17707,
								"name": "RunQueryBuilder.offset"
							}
						},
						{
							"id": 18696,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 283,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L283"
								}
							],
							"signatures": [
								{
									"id": 18697,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18698,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17742,
										"name": "RunQueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17741,
								"name": "RunQueryBuilder.onConflict"
							}
						},
						{
							"id": 18684,
							"name": "orWhere",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L245"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 246,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L246"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 247,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L247"
								}
							],
							"signatures": [
								{
									"id": 18685,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18686,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1156,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18773,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17730,
										"name": "RunQueryBuilder.orWhere"
									}
								},
								{
									"id": 18687,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18688,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18689,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17732,
										"name": "RunQueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17729,
								"name": "RunQueryBuilder.orWhere"
							}
						},
						{
							"id": 18693,
							"name": "orderBy",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L251"
								}
							],
							"signatures": [
								{
									"id": 18694,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18695,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1470,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18773,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1470,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18773,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17739,
										"name": "RunQueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17738,
								"name": "RunQueryBuilder.orderBy"
							}
						},
						{
							"id": 18618,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 324,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L324"
								}
							],
							"signatures": [
								{
									"id": 18619,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18620,
											"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": 18621,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18622,
											"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": 17522,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17664,
										"name": "RunQueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17663,
								"name": "RunQueryBuilder.raw"
							}
						},
						{
							"id": 18650,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 95,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 18651,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18652,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 19876,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18773,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18773,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 18653,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17696,
										"name": "RunQueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17695,
								"name": "RunQueryBuilder.select"
							}
						},
						{
							"id": 18742,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 368,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L368"
								}
							],
							"signatures": [
								{
									"id": 18743,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18744,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1475,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17788,
										"name": "RunQueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17787,
								"name": "RunQueryBuilder.setFlag"
							}
						},
						{
							"id": 18739,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 363,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L363"
								}
							],
							"signatures": [
								{
									"id": 18740,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18741,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1420,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17785,
										"name": "RunQueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17784,
								"name": "RunQueryBuilder.setFlushMode"
							}
						},
						{
							"id": 18735,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 352,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L352"
								}
							],
							"signatures": [
								{
									"id": 18736,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18737,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1502,
												"name": "LockMode"
											}
										},
										{
											"id": 18738,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17781,
										"name": "RunQueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17780,
								"name": "RunQueryBuilder.setLockMode"
							}
						},
						{
							"id": 18606,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 961,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L961"
								}
							],
							"signatures": [
								{
									"id": 18607,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18608,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18773,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										},
										{
											"id": 18609,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 18610,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18611,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 961,
																	"character": 67,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L961"
																}
															],
															"signatures": [
																{
																	"id": 18612,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18613,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6645,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18773,
																						"name": "T"
																					}
																				],
																				"name": "QueryResult"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17653,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17653,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 18614,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18615,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 961,
																	"character": 162,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L961"
																}
															],
															"signatures": [
																{
																	"id": 18616,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18617,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17654,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17654,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18773,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17652,
										"name": "RunQueryBuilder.then"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17651,
								"name": "RunQueryBuilder.then"
							}
						},
						{
							"id": 18702,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 18703,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18774,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17748,
										"name": "RunQueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17747,
								"name": "RunQueryBuilder.truncate"
							}
						},
						{
							"id": 18745,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 18746,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18747,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1475,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17791,
										"name": "RunQueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17790,
								"name": "RunQueryBuilder.unsetFlag"
							}
						},
						{
							"id": 18647,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 18648,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18649,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18773,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18416,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17693,
										"name": "RunQueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17692,
								"name": "RunQueryBuilder.update"
							}
						},
						{
							"id": 18596,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 959,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L959"
								}
							],
							"signatures": [
								{
									"id": 18597,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18598,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1156,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18773,
																"name": "T"
															}
														],
														"name": "QBFilterQuery"
													}
												]
											}
										},
										{
											"id": 18599,
											"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": 18600,
											"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": 18595,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17642,
										"name": "RunQueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17641,
								"name": "RunQueryBuilder.where"
							}
						},
						{
							"id": 18675,
							"name": "withSchema",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 18676,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18677,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17721,
										"name": "RunQueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17720,
								"name": "RunQueryBuilder.withSchema"
							}
						},
						{
							"id": 18731,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 189,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L189"
								}
							],
							"signatures": [
								{
									"id": 18732,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18733,
											"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": 18734,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18773,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17777,
										"name": "RunQueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17776,
								"name": "RunQueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								18711
							]
						},
						{
							"title": "Methods",
							"children": [
								18716,
								18678,
								18667,
								18641,
								18665,
								18637,
								18699,
								18601,
								18767,
								18757,
								18771,
								18751,
								18755,
								18753,
								18690,
								18654,
								18630,
								18748,
								18644,
								18623,
								18719,
								18670,
								18726,
								18658,
								18704,
								18662,
								18696,
								18684,
								18693,
								18618,
								18650,
								18742,
								18739,
								18735,
								18606,
								18702,
								18745,
								18647,
								18596,
								18675,
								18731
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 984,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L984"
						}
					],
					"typeParameters": [
						{
							"id": 18773,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17640,
							"typeArguments": [
								{
									"type": "reference",
									"id": 18773,
									"name": "T"
								}
							],
							"name": "RunQueryBuilder"
						}
					]
				},
				{
					"id": 19907,
					"name": "ForeignKey",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 19908,
							"name": "columnNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L53"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 19909,
							"name": "constraintName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L54"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19914,
							"name": "deleteRule",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19910,
							"name": "localTableName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L55"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19912,
							"name": "referencedColumnNames",
							"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/65534132f/packages/knex/src/typings.ts#L57"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 19911,
							"name": "referencedTableName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L56"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19913,
							"name": "updateRule",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L58"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								19908,
								19909,
								19914,
								19910,
								19912,
								19911,
								19913
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 52,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L52"
						}
					]
				},
				{
					"id": 20054,
					"name": "ICriteriaNode",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20055,
							"name": "entityName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 147,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L147"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20060,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L152"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 20057,
							"name": "key",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 149,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L149"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20056,
							"name": "parent",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 148,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L148"
								}
							],
							"type": {
								"type": "reference",
								"id": 20054,
								"name": "ICriteriaNode"
							}
						},
						{
							"id": 20058,
							"name": "payload",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L150"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 20059,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 151,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L151"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							}
						},
						{
							"id": 20081,
							"name": "getPath",
							"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/65534132f/packages/knex/src/typings.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 20082,
									"name": "getPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20083,
											"name": "addIndex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20084,
							"name": "getPivotPath",
							"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/65534132f/packages/knex/src/typings.ts#L159"
								}
							],
							"signatures": [
								{
									"id": 20085,
									"name": "getPivotPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20086,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20061,
							"name": "process",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L153"
								}
							],
							"signatures": [
								{
									"id": 20062,
									"name": "process",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20063,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 20064,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19965,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20063,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										},
										{
											"id": 20065,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 20077,
							"name": "renameFieldToPK",
							"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/65534132f/packages/knex/src/typings.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 20078,
									"name": "renameFieldToPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20079,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 20080,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19965,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20079,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20066,
							"name": "shouldInline",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 154,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 20067,
									"name": "shouldInline",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20068,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20074,
							"name": "shouldRename",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 156,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L156"
								}
							],
							"signatures": [
								{
									"id": 20075,
									"name": "shouldRename",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20076,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20069,
							"name": "willAutoJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 155,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L155"
								}
							],
							"signatures": [
								{
									"id": 20070,
									"name": "willAutoJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20071,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 20072,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19965,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20071,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										},
										{
											"id": 20073,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20055,
								20060,
								20057,
								20056,
								20058,
								20059
							]
						},
						{
							"title": "Methods",
							"children": [
								20081,
								20084,
								20061,
								20077,
								20066,
								20074,
								20069
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 146,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L146"
						}
					]
				},
				{
					"id": 19965,
					"name": "IQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 19968,
							"name": "_fields",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L120"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 19876,
									"typeArguments": [
										{
											"type": "reference",
											"id": 20053,
											"name": "T"
										}
									],
									"name": "Field"
								}
							}
						},
						{
							"id": 19966,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 118,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L118"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19967,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 119,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L119"
								}
							],
							"type": {
								"type": "reference",
								"id": 17161,
								"name": "QueryType"
							}
						},
						{
							"id": 19973,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 122,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L122"
								}
							],
							"signatures": [
								{
									"id": 19974,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19975,
											"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": 19965,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20053,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20025,
							"name": "andWhere",
							"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/65534132f/packages/knex/src/typings.ts#L135"
								},
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 20026,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20027,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1156,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20053,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19965,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20053,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								},
								{
									"id": 20028,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20029,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20030,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19965,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20053,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 19987,
							"name": "count",
							"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/65534132f/packages/knex/src/typings.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 19988,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19989,
											"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": 19990,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19965,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20053,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 19982,
							"name": "delete",
							"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/65534132f/packages/knex/src/typings.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 19983,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19984,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19965,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20053,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20047,
							"name": "getAliasForJoinPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 20048,
									"name": "getAliasForJoinPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20049,
											"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": 20050,
							"name": "getNextAlias",
							"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/65534132f/packages/knex/src/typings.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 20051,
									"name": "getNextAlias",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20052,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20040,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 20041,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20042,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 20053,
															"name": "T"
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 20053,
																		"name": "T"
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19965,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20053,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20043,
							"name": "having",
							"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/65534132f/packages/knex/src/typings.ts#L141"
								}
							],
							"signatures": [
								{
									"id": 20044,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20045,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 20046,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19965,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20053,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 19976,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 123,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L123"
								}
							],
							"signatures": [
								{
									"id": 19977,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19978,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19965,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20053,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 19991,
							"name": "join",
							"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/65534132f/packages/knex/src/typings.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 19992,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19993,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19994,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19995,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 19996,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											}
										},
										{
											"id": 19997,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19965,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20053,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20003,
							"name": "joinAndSelect",
							"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/65534132f/packages/knex/src/typings.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 20004,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20005,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20006,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20007,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19965,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20053,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 19998,
							"name": "leftJoin",
							"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/65534132f/packages/knex/src/typings.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 19999,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20000,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20001,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20002,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19965,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20053,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20008,
							"name": "leftJoinAndSelect",
							"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/65534132f/packages/knex/src/typings.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 20009,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20010,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20011,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20012,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19965,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20053,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20031,
							"name": "orWhere",
							"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/65534132f/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/65534132f/packages/knex/src/typings.ts#L138"
								}
							],
							"signatures": [
								{
									"id": 20032,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20033,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1156,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20053,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19965,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20053,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								},
								{
									"id": 20034,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20035,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20036,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19965,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20053,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20037,
							"name": "orderBy",
							"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/65534132f/packages/knex/src/typings.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 20038,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20039,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1468,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20053,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19965,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20053,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 19969,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 19970,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19971,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 19876,
														"typeArguments": [
															{
																"type": "reference",
																"id": 20053,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 20053,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 19972,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19965,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20053,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 19985,
							"name": "truncate",
							"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/65534132f/packages/knex/src/typings.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 19986,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 19965,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20053,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 19979,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 19980,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19981,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19965,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20053,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20017,
							"name": "where",
							"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/65534132f/packages/knex/src/typings.ts#L133"
								},
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 134,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 20018,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20019,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1156,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20053,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										},
										{
											"id": 20020,
											"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": 19965,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20053,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								},
								{
									"id": 20021,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20022,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20023,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 20024,
											"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": 19965,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20053,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20013,
							"name": "withSubQuery",
							"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/65534132f/packages/knex/src/typings.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 20014,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20015,
											"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": 20016,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19965,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20053,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								19968,
								19966,
								19967
							]
						},
						{
							"title": "Methods",
							"children": [
								19973,
								20025,
								19987,
								19982,
								20047,
								20050,
								20040,
								20043,
								19976,
								19991,
								20003,
								19998,
								20008,
								20031,
								20037,
								19969,
								19985,
								19979,
								20017,
								20013
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 117,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L117"
						}
					],
					"typeParameters": [
						{
							"id": 20053,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 19915,
					"name": "Index",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 19916,
							"name": "columnNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 63,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L63"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 19920,
							"name": "composite",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L67"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 19921,
							"name": "expression",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L68"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19917,
							"name": "keyName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19919,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L66"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 19922,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L69"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reflection",
												"declaration": {
													"id": 19923,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19924,
															"name": "indexType",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/typings.ts",
																	"line": 69,
																	"character": 29,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L69"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 19926,
															"name": "predicate",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/typings.ts",
																	"line": 69,
																	"character": 92,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L69"
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "QueryBuilder",
																"qualifiedName": "Knex.QueryBuilder",
																"package": "knex"
															}
														},
														{
															"id": 19925,
															"name": "storageEngineIndexType",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/typings.ts",
																	"line": 69,
																	"character": 49,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L69"
																}
															],
															"type": {
																"type": "union",
																"types": [
																	{
																		"type": "literal",
																		"value": "hash"
																	},
																	{
																		"type": "literal",
																		"value": "btree"
																	}
																]
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19924,
																19926,
																19925
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/typings.ts",
															"line": 69,
															"character": 27,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L69"
														}
													]
												}
											}
										],
										"name": "Readonly",
										"qualifiedName": "Readonly",
										"package": "typescript"
									}
								]
							}
						},
						{
							"id": 19918,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								19916,
								19920,
								19921,
								19917,
								19919,
								19922,
								19918
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 62,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L62"
						}
					]
				},
				{
					"id": 18237,
					"name": "InsertQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 18353,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 35,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L35"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17756,
								"name": "RunQueryBuilder.alias"
							}
						},
						{
							"id": 18358,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 18359,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18360,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 19876,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18415,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18415,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17762,
										"name": "RunQueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17761,
								"name": "RunQueryBuilder.addSelect"
							}
						},
						{
							"id": 18320,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 239,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L239"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 240,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L240"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 241,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L241"
								}
							],
							"signatures": [
								{
									"id": 18321,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18322,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1156,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18415,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17724,
										"name": "RunQueryBuilder.andWhere"
									}
								},
								{
									"id": 18323,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18324,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18325,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17726,
										"name": "RunQueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17723,
								"name": "RunQueryBuilder.andWhere"
							}
						},
						{
							"id": 18309,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 591,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L591"
								}
							],
							"signatures": [
								{
									"id": 18310,
									"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": 18311,
											"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": 17713,
										"name": "RunQueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17712,
								"name": "RunQueryBuilder.as"
							}
						},
						{
							"id": 18283,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 378,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L378"
								}
							],
							"signatures": [
								{
									"id": 18284,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18285,
											"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": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17687,
										"name": "RunQueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17686,
								"name": "RunQueryBuilder.cache"
							}
						},
						{
							"id": 18307,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 604,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L604"
								}
							],
							"signatures": [
								{
									"id": 18308,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17711,
										"name": "RunQueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17710,
								"name": "RunQueryBuilder.clone"
							}
						},
						{
							"id": 18279,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 129,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 18280,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18281,
											"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": 18282,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17683,
										"name": "RunQueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17682,
								"name": "RunQueryBuilder.count"
							}
						},
						{
							"id": 18341,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 18342,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18343,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18595,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17745,
										"name": "RunQueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17744,
								"name": "RunQueryBuilder.delete"
							}
						},
						{
							"id": 18243,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 960,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L960"
								}
							],
							"signatures": [
								{
									"id": 18244,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18245,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18415,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 18246,
											"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": 18247,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17648,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17647,
										"name": "RunQueryBuilder.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17646,
								"name": "RunQueryBuilder.execute"
							}
						},
						{
							"id": 18409,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 546,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L546"
								}
							],
							"signatures": [
								{
									"id": 18410,
									"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": 18411,
											"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": 18412,
											"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": 17813,
										"name": "RunQueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17812,
								"name": "RunQueryBuilder.getCount"
							}
						},
						{
							"id": 18399,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 439,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L439"
								}
							],
							"signatures": [
								{
									"id": 18400,
									"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": 17803,
										"name": "RunQueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17802,
								"name": "RunQueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 18413,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 625,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L625"
								}
							],
							"signatures": [
								{
									"id": 18414,
									"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": 17817,
										"name": "RunQueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17816,
								"name": "RunQueryBuilder.getKnex"
							}
						},
						{
							"id": 18393,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 391,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L391"
								}
							],
							"signatures": [
								{
									"id": 18394,
									"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": 17797,
										"name": "RunQueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17796,
								"name": "RunQueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 18397,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 432,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L432"
								}
							],
							"signatures": [
								{
									"id": 18398,
									"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": 17801,
										"name": "RunQueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17800,
								"name": "RunQueryBuilder.getParams"
							}
						},
						{
							"id": 18395,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 425,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L425"
								}
							],
							"signatures": [
								{
									"id": 18396,
									"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": 17799,
										"name": "RunQueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17798,
								"name": "RunQueryBuilder.getQuery"
							}
						},
						{
							"id": 18332,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 269,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L269"
								}
							],
							"signatures": [
								{
									"id": 18333,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18334,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 18415,
															"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": 18415,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17736,
										"name": "RunQueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17735,
								"name": "RunQueryBuilder.groupBy"
							}
						},
						{
							"id": 18296,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 18297,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18298,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18299,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17700,
										"name": "RunQueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17699,
								"name": "RunQueryBuilder.having"
							}
						},
						{
							"id": 18272,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 289,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L289"
								}
							],
							"signatures": [
								{
									"id": 18273,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17676,
										"name": "RunQueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17675,
								"name": "RunQueryBuilder.ignore"
							}
						},
						{
							"id": 18390,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 386,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L386"
								}
							],
							"signatures": [
								{
									"id": 18391,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 18392,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17794,
										"name": "RunQueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17793,
								"name": "RunQueryBuilder.indexHint"
							}
						},
						{
							"id": 18286,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 18287,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18288,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1410,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18415,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1410,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18415,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18237,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17690,
										"name": "RunQueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17689,
								"name": "RunQueryBuilder.insert"
							}
						},
						{
							"id": 18265,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 18266,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18267,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18268,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18269,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18270,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18271,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17669,
										"name": "RunQueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17668,
								"name": "RunQueryBuilder.join"
							}
						},
						{
							"id": 18361,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 154,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 18362,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18363,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18364,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18365,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18366,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18367,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17765,
										"name": "RunQueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17764,
								"name": "RunQueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 18312,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 18313,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18314,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18315,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18316,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17716,
										"name": "RunQueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17715,
								"name": "RunQueryBuilder.leftJoin"
							}
						},
						{
							"id": 18368,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 18369,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18370,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18371,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18372,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17772,
										"name": "RunQueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17771,
								"name": "RunQueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 18300,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 331,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L331"
								}
							],
							"signatures": [
								{
									"id": 18301,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18302,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 18303,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17704,
										"name": "RunQueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17703,
								"name": "RunQueryBuilder.limit"
							}
						},
						{
							"id": 18346,
							"name": "merge",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L298"
								}
							],
							"signatures": [
								{
									"id": 18347,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18348,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18415,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18415,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17750,
										"name": "RunQueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17749,
								"name": "RunQueryBuilder.merge"
							}
						},
						{
							"id": 18304,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 341,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L341"
								}
							],
							"signatures": [
								{
									"id": 18305,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18306,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17708,
										"name": "RunQueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17707,
								"name": "RunQueryBuilder.offset"
							}
						},
						{
							"id": 18338,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 283,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L283"
								}
							],
							"signatures": [
								{
									"id": 18339,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18340,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17742,
										"name": "RunQueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17741,
								"name": "RunQueryBuilder.onConflict"
							}
						},
						{
							"id": 18326,
							"name": "orWhere",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L245"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 246,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L246"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 247,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L247"
								}
							],
							"signatures": [
								{
									"id": 18327,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18328,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1156,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18415,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17730,
										"name": "RunQueryBuilder.orWhere"
									}
								},
								{
									"id": 18329,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18330,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18331,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17732,
										"name": "RunQueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17729,
								"name": "RunQueryBuilder.orWhere"
							}
						},
						{
							"id": 18335,
							"name": "orderBy",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L251"
								}
							],
							"signatures": [
								{
									"id": 18336,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18337,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1470,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18415,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1470,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18415,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17739,
										"name": "RunQueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17738,
								"name": "RunQueryBuilder.orderBy"
							}
						},
						{
							"id": 18260,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 324,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L324"
								}
							],
							"signatures": [
								{
									"id": 18261,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18262,
											"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": 18263,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18264,
											"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": 17522,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17664,
										"name": "RunQueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17663,
								"name": "RunQueryBuilder.raw"
							}
						},
						{
							"id": 18292,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 95,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 18293,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18294,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 19876,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18415,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18415,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 18295,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17696,
										"name": "RunQueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17695,
								"name": "RunQueryBuilder.select"
							}
						},
						{
							"id": 18384,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 368,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L368"
								}
							],
							"signatures": [
								{
									"id": 18385,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18386,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1475,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17788,
										"name": "RunQueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17787,
								"name": "RunQueryBuilder.setFlag"
							}
						},
						{
							"id": 18381,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 363,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L363"
								}
							],
							"signatures": [
								{
									"id": 18382,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18383,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1420,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17785,
										"name": "RunQueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17784,
								"name": "RunQueryBuilder.setFlushMode"
							}
						},
						{
							"id": 18377,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 352,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L352"
								}
							],
							"signatures": [
								{
									"id": 18378,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18379,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1502,
												"name": "LockMode"
											}
										},
										{
											"id": 18380,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17781,
										"name": "RunQueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17780,
								"name": "RunQueryBuilder.setLockMode"
							}
						},
						{
							"id": 18248,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 961,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L961"
								}
							],
							"signatures": [
								{
									"id": 18249,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18250,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18415,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										},
										{
											"id": 18251,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 18252,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18253,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 961,
																	"character": 67,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L961"
																}
															],
															"signatures": [
																{
																	"id": 18254,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18255,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6645,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18415,
																						"name": "T"
																					}
																				],
																				"name": "QueryResult"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17653,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17653,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 18256,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18257,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 961,
																	"character": 162,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L961"
																}
															],
															"signatures": [
																{
																	"id": 18258,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18259,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17654,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17654,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18415,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17652,
										"name": "RunQueryBuilder.then"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17651,
								"name": "RunQueryBuilder.then"
							}
						},
						{
							"id": 18344,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 18345,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18774,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17748,
										"name": "RunQueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17747,
								"name": "RunQueryBuilder.truncate"
							}
						},
						{
							"id": 18387,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 18388,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18389,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1475,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17791,
										"name": "RunQueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17790,
								"name": "RunQueryBuilder.unsetFlag"
							}
						},
						{
							"id": 18289,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 18290,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18291,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18415,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18416,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17693,
										"name": "RunQueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17692,
								"name": "RunQueryBuilder.update"
							}
						},
						{
							"id": 18238,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 959,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L959"
								}
							],
							"signatures": [
								{
									"id": 18239,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18240,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1156,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18415,
																"name": "T"
															}
														],
														"name": "QBFilterQuery"
													}
												]
											}
										},
										{
											"id": 18241,
											"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": 18242,
											"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": 18237,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17642,
										"name": "RunQueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17641,
								"name": "RunQueryBuilder.where"
							}
						},
						{
							"id": 18317,
							"name": "withSchema",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 18318,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18319,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17721,
										"name": "RunQueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17720,
								"name": "RunQueryBuilder.withSchema"
							}
						},
						{
							"id": 18373,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 189,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L189"
								}
							],
							"signatures": [
								{
									"id": 18374,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18375,
											"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": 18376,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18415,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17777,
										"name": "RunQueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17776,
								"name": "RunQueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								18353
							]
						},
						{
							"title": "Methods",
							"children": [
								18358,
								18320,
								18309,
								18283,
								18307,
								18279,
								18341,
								18243,
								18409,
								18399,
								18413,
								18393,
								18397,
								18395,
								18332,
								18296,
								18272,
								18390,
								18286,
								18265,
								18361,
								18312,
								18368,
								18300,
								18346,
								18304,
								18338,
								18326,
								18335,
								18260,
								18292,
								18384,
								18381,
								18377,
								18248,
								18344,
								18387,
								18289,
								18238,
								18317,
								18373
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 980,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L980"
						}
					],
					"typeParameters": [
						{
							"id": 18415,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17640,
							"typeArguments": [
								{
									"type": "reference",
									"id": 18415,
									"name": "T"
								}
							],
							"name": "RunQueryBuilder"
						}
					]
				},
				{
					"id": 19878,
					"name": "JoinOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 19882,
							"name": "alias",
							"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/65534132f/packages/knex/src/typings.ts#L22"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19890,
							"name": "cond",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L30"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 19884,
							"name": "inverseAlias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L24"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19886,
							"name": "inverseJoinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L26"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 19885,
							"name": "joinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L25"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 19883,
							"name": "ownerAlias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 23,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L23"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19888,
							"name": "path",
							"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/65534132f/packages/knex/src/typings.ts#L28"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19887,
							"name": "primaryKeys",
							"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/65534132f/packages/knex/src/typings.ts#L27"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 19889,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L29"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							}
						},
						{
							"id": 19880,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L20"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19879,
							"name": "table",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 19,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L19"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19881,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L21"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "innerJoin"
									},
									{
										"type": "literal",
										"value": "leftJoin"
									},
									{
										"type": "literal",
										"value": "pivotJoin"
									}
								]
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								19882,
								19890,
								19884,
								19886,
								19885,
								19883,
								19888,
								19887,
								19889,
								19880,
								19879,
								19881
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 18,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L18"
						}
					]
				},
				{
					"id": 9947,
					"name": "Knex",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9948,
							"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": 9949,
							"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": 10096,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Having",
								"qualifiedName": "Knex.Having",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andHaving"
							}
						},
						{
							"id": 10106,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andHavingNotIn"
							}
						},
						{
							"id": 10032,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhere"
							}
						},
						{
							"id": 10062,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereBetween"
							}
						},
						{
							"id": 10054,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereILike"
							}
						},
						{
							"id": 10086,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonNotSubsetOf"
							}
						},
						{
							"id": 10080,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonNotSupersetOf"
							}
						},
						{
							"id": 10068,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonObject"
							}
						},
						{
							"id": 10074,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonPath",
								"qualifiedName": "Knex.WhereJsonPath",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonPath"
							}
						},
						{
							"id": 10083,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonSubsetOf"
							}
						},
						{
							"id": 10077,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonSupersetOf"
							}
						},
						{
							"id": 10051,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereLike"
							}
						},
						{
							"id": 10035,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereNot"
							}
						},
						{
							"id": 10065,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereNotBetween"
							}
						},
						{
							"id": 10071,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereNotJsonObject"
							}
						},
						{
							"id": 10039,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereRaw",
								"qualifiedName": "Knex.WhereRaw",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereRaw"
							}
						},
						{
							"id": 9999,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "As",
								"qualifiedName": "Knex.As",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.as"
							}
						},
						{
							"id": 10143,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"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": 10144,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"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": 9988,
							"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": 10001,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Select",
								"qualifiedName": "Knex.Select",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.column"
							}
						},
						{
							"id": 10000,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Select",
								"qualifiedName": "Knex.Select",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.columns"
							}
						},
						{
							"id": 10137,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"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": 10138,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"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": 10018,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.crossJoin"
							}
						},
						{
							"id": 10160,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "AnalyticFunction",
								"qualifiedName": "Knex.AnalyticFunction",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.denseRank"
							}
						},
						{
							"id": 10007,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Distinct",
								"qualifiedName": "Knex.Distinct",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.distinct"
							}
						},
						{
							"id": 10008,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "DistinctOn",
								"qualifiedName": "Knex.DistinctOn",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.distinctOn"
							}
						},
						{
							"id": 10162,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 10490,
														"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": 9991,
							"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": 10003,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Table",
								"qualifiedName": "Knex.Table",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.from"
							}
						},
						{
							"id": 10004,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Table",
								"qualifiedName": "Knex.Table",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.fromRaw"
							}
						},
						{
							"id": 10017,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.fullOuterJoin"
							}
						},
						{
							"id": 10087,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "GroupBy",
								"qualifiedName": "Knex.GroupBy",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.groupBy"
							}
						},
						{
							"id": 10088,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "RawQueryBuilder",
								"qualifiedName": "Knex.RawQueryBuilder",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.groupByRaw"
							}
						},
						{
							"id": 10095,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Having",
								"qualifiedName": "Knex.Having",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.having"
							}
						},
						{
							"id": 10104,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingBetween"
							}
						},
						{
							"id": 10100,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingIn"
							}
						},
						{
							"id": 10102,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingNotBetween"
							}
						},
						{
							"id": 10105,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingNotIn"
							}
						},
						{
							"id": 10097,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "RawQueryBuilder",
								"qualifiedName": "Knex.RawQueryBuilder",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingRaw"
							}
						},
						{
							"id": 10041,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereWrapped",
								"qualifiedName": "Knex.WhereWrapped",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingWrapped"
							}
						},
						{
							"id": 10002,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HintComment",
								"qualifiedName": "Knex.HintComment",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.hintComment"
							}
						},
						{
							"id": 10011,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.innerJoin"
							}
						},
						{
							"id": 10092,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Intersect",
								"qualifiedName": "Knex.Intersect",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.intersect"
							}
						},
						{
							"id": 10005,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Table",
								"qualifiedName": "Knex.Table",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.into"
							}
						},
						{
							"id": 9997,
							"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": 10009,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.join"
							}
						},
						{
							"id": 10010,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "JoinRaw",
								"qualifiedName": "Knex.JoinRaw",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.joinRaw"
							}
						},
						{
							"id": 10019,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "JsonExtract",
								"qualifiedName": "Knex.JsonExtract",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.jsonExtract"
							}
						},
						{
							"id": 10021,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "JsonInsert",
								"qualifiedName": "Knex.JsonInsert",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.jsonInsert"
							}
						},
						{
							"id": 10022,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "JsonRemove",
								"qualifiedName": "Knex.JsonRemove",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.jsonRemove"
							}
						},
						{
							"id": 10020,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "JsonSet",
								"qualifiedName": "Knex.JsonSet",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.jsonSet"
							}
						},
						{
							"id": 10012,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.leftJoin"
							}
						},
						{
							"id": 10013,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.leftOuterJoin"
							}
						},
						{
							"id": 10140,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"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": 9989,
							"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": 10139,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"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": 10098,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Having",
								"qualifiedName": "Knex.Having",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orHaving"
							}
						},
						{
							"id": 10103,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orHavingBetween"
							}
						},
						{
							"id": 10101,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orHavingNotBetween"
							}
						},
						{
							"id": 10107,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orHavingNotIn"
							}
						},
						{
							"id": 10099,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "RawQueryBuilder",
								"qualifiedName": "Knex.RawQueryBuilder",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orHavingRaw"
							}
						},
						{
							"id": 10033,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhere"
							}
						},
						{
							"id": 10061,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereBetween"
							}
						},
						{
							"id": 10043,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereExists",
								"qualifiedName": "Knex.WhereExists",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereExists"
							}
						},
						{
							"id": 10055,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereILike"
							}
						},
						{
							"id": 10047,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereIn",
								"qualifiedName": "Knex.WhereIn",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereIn"
							}
						},
						{
							"id": 10085,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonNotSubsetOf"
							}
						},
						{
							"id": 10079,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonNotSupersetOf"
							}
						},
						{
							"id": 10067,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonObject"
							}
						},
						{
							"id": 10073,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonPath",
								"qualifiedName": "Knex.WhereJsonPath",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonPath"
							}
						},
						{
							"id": 10082,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonSubsetOf"
							}
						},
						{
							"id": 10076,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonSupersetOf"
							}
						},
						{
							"id": 10052,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereLike"
							}
						},
						{
							"id": 10036,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNot"
							}
						},
						{
							"id": 10064,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNotBetween"
							}
						},
						{
							"id": 10045,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereExists",
								"qualifiedName": "Knex.WhereExists",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNotExists"
							}
						},
						{
							"id": 10049,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereIn",
								"qualifiedName": "Knex.WhereIn",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNotIn"
							}
						},
						{
							"id": 10070,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNotJsonObject"
							}
						},
						{
							"id": 10059,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereNull",
								"qualifiedName": "Knex.WhereNull",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNotNull"
							}
						},
						{
							"id": 10057,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereNull",
								"qualifiedName": "Knex.WhereNull",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNull"
							}
						},
						{
							"id": 10038,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereRaw",
								"qualifiedName": "Knex.WhereRaw",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereRaw"
							}
						},
						{
							"id": 10089,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "OrderBy",
								"qualifiedName": "Knex.OrderBy",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orderBy"
							}
						},
						{
							"id": 10090,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "RawQueryBuilder",
								"qualifiedName": "Knex.RawQueryBuilder",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orderByRaw"
							}
						},
						{
							"id": 10016,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.outerJoin"
							}
						},
						{
							"id": 10091,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "PartitionBy",
								"qualifiedName": "Knex.PartitionBy",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.partitionBy"
							}
						},
						{
							"id": 10159,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "AnalyticFunction",
								"qualifiedName": "Knex.AnalyticFunction",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.rank"
							}
						},
						{
							"id": 9950,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "RawBuilder",
								"qualifiedName": "Knex.RawBuilder",
								"package": "knex"
							}
						},
						{
							"id": 9992,
							"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": 10014,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.rightJoin"
							}
						},
						{
							"id": 10015,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.rightOuterJoin"
							}
						},
						{
							"id": 10161,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "AnalyticFunction",
								"qualifiedName": "Knex.AnalyticFunction",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.rowNumber"
							}
						},
						{
							"id": 9982,
							"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": 9990,
							"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": 9998,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Select",
								"qualifiedName": "Knex.Select",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.select"
							}
						},
						{
							"id": 10141,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"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": 10142,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"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": 10006,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Table",
								"qualifiedName": "Knex.Table",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.table"
							}
						},
						{
							"id": 10093,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Union",
								"qualifiedName": "Knex.Union",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.union"
							}
						},
						{
							"id": 10094,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Union",
								"qualifiedName": "Knex.Union",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.unionAll"
							}
						},
						{
							"id": 9993,
							"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": 10023,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Using",
								"qualifiedName": "Knex.Using",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.using"
							}
						},
						{
							"id": 10031,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.where"
							}
						},
						{
							"id": 10060,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereBetween"
							}
						},
						{
							"id": 10042,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereExists",
								"qualifiedName": "Knex.WhereExists",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereExists"
							}
						},
						{
							"id": 10053,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereILike"
							}
						},
						{
							"id": 10046,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereIn",
								"qualifiedName": "Knex.WhereIn",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereIn"
							}
						},
						{
							"id": 10084,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonNotSubsetOf"
							}
						},
						{
							"id": 10078,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonNotSupersetOf"
							}
						},
						{
							"id": 10066,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonObject"
							}
						},
						{
							"id": 10072,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonPath",
								"qualifiedName": "Knex.WhereJsonPath",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonPath"
							}
						},
						{
							"id": 10081,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonSubsetOf"
							}
						},
						{
							"id": 10075,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonSupersetOf"
							}
						},
						{
							"id": 10050,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereLike"
							}
						},
						{
							"id": 10034,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNot"
							}
						},
						{
							"id": 10063,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNotBetween"
							}
						},
						{
							"id": 10044,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereExists",
								"qualifiedName": "Knex.WhereExists",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNotExists"
							}
						},
						{
							"id": 10048,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereIn",
								"qualifiedName": "Knex.WhereIn",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNotIn"
							}
						},
						{
							"id": 10069,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNotJsonObject"
							}
						},
						{
							"id": 10058,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereNull",
								"qualifiedName": "Knex.WhereNull",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNotNull"
							}
						},
						{
							"id": 10056,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereNull",
								"qualifiedName": "Knex.WhereNull",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNull"
							}
						},
						{
							"id": 10037,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereRaw",
								"qualifiedName": "Knex.WhereRaw",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereRaw"
							}
						},
						{
							"id": 10040,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereWrapped",
								"qualifiedName": "Knex.WhereWrapped",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereWrapped"
							}
						},
						{
							"id": 10024,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "With",
								"qualifiedName": "Knex.With",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.with"
							}
						},
						{
							"id": 10025,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "With",
								"qualifiedName": "Knex.With",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withMaterialized"
							}
						},
						{
							"id": 10026,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "With",
								"qualifiedName": "Knex.With",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withNotMaterialized"
							}
						},
						{
							"id": 10028,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WithRaw",
								"qualifiedName": "Knex.WithRaw",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withRaw"
							}
						},
						{
							"id": 10027,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "With",
								"qualifiedName": "Knex.With",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withRecursive"
							}
						},
						{
							"id": 10029,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WithSchema",
								"qualifiedName": "Knex.WithSchema",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withSchema"
							}
						},
						{
							"id": 10030,
							"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": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10490,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WithWrapped",
								"qualifiedName": "Knex.WithWrapped",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withWrapped"
							}
						},
						{
							"id": 10416,
							"name": "addListener",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 327,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10417,
									"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": 10418,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 10419,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10420,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/events.d.ts",
															"line": 327,
															"character": 66
														}
													],
													"signatures": [
														{
															"id": 10421,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10422,
																	"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": 9947,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"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": 9974,
							"name": "batchInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 415,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 9975,
									"name": "batchInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 9977,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 9976,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											}
										},
										{
											"id": 9978,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 9979,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableDescriptor",
												"qualifiedName": "Knex.TableDescriptor",
												"package": "knex"
											}
										},
										{
											"id": 9980,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 9977,
													"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": 9977,
																	"name": "TRecord2",
																	"qualifiedName": "TRecord2",
																	"package": "knex"
																}
															],
															"name": "DbRecordArr",
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex"
														}
													}
												}
											}
										},
										{
											"id": 9981,
											"name": "chunkSize",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 9977,
												"name": "TRecord2",
												"qualifiedName": "TRecord2",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 9978,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "BatchInsertBuilder",
										"qualifiedName": "Knex.BatchInsertBuilder",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 10122,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 753,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10123,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10124,
											"name": "statement",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ClearStatements",
												"qualifiedName": "Knex.ClearStatements",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"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": 10120,
							"name": "clearCounters",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 752,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10121,
									"name": "clearCounters",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"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": 10114,
							"name": "clearGroup",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 749,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10115,
									"name": "clearGroup",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"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": 10118,
							"name": "clearHaving",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 751,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10119,
									"name": "clearHaving",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"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": 10116,
							"name": "clearOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 750,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10117,
									"name": "clearOrder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"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": 10108,
							"name": "clearSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 734,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10109,
									"name": "clearSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10490,
															"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": 10110,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {}
																}
															},
															{
																"type": "literal",
																"value": false
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 10111,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {}
																}
															},
															{
																"type": "intrinsic",
																"name": "never"
															}
														],
														"name": "DeferredKeySelection",
														"qualifiedName": "DeferredKeySelection",
														"package": "knex"
													}
												},
												"falseType": {
													"type": "reference",
													"id": 10490,
													"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": 10112,
							"name": "clearWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 748,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10113,
									"name": "clearWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"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": 10152,
							"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": 10153,
									"name": "decrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10154,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 10489,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												}
											}
										},
										{
											"id": 10155,
											"name": "amount",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"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": 10156,
									"name": "decrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10157,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10158,
											"name": "amount",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"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": 10365,
							"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": 10366,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10367,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 10368,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10489,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10369,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10370,
																"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": 10371,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10372,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10374,
											"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": 10490,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10489,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10372,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10373,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10375,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10372,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10376,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10374,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.del"
									}
								},
								{
									"id": 10377,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10378,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10380,
											"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": 10490,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10489,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10378,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10379,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10381,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10378,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10382,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 10380,
													"name": "TResult2",
													"qualifiedName": "TResult2",
													"package": "knex"
												}
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.del"
									}
								},
								{
									"id": 10383,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10385,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10489,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10384,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"name": "AnyOrUnknownToOther",
															"qualifiedName": "AnyOrUnknownToOther",
															"package": "knex"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10386,
											"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": 10387,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10385,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.del"
									}
								},
								{
									"id": 10388,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10389,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10389,
												"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": 10390,
							"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": 10391,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10392,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 10393,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10489,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10394,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10395,
																"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": 10396,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10397,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10399,
											"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": 10490,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10489,
																					"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": 10397,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10398,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10400,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10397,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10401,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10399,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.delete"
									}
								},
								{
									"id": 10402,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10403,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10405,
											"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": 10490,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10489,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10403,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10404,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10406,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10403,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10407,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10405,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.delete"
									}
								},
								{
									"id": 10408,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10409,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 10410,
											"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": 10411,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10409,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.delete"
									}
								},
								{
									"id": 10412,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10413,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10413,
												"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": 9970,
							"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": 9971,
									"name": "destroy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 9972,
											"name": "callback",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								},
								{
									"id": 9973,
									"name": "destroy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 10465,
							"name": "emit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 583,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10466,
									"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": 10467,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 10468,
											"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": 10486,
							"name": "eventNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 642,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10487,
									"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": 10457,
							"name": "getMaxListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 499,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10458,
									"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": 10145,
							"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": 10146,
									"name": "increment",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10147,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 10489,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												}
											}
										},
										{
											"id": 10148,
											"name": "amount",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"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": 10149,
									"name": "increment",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10150,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10151,
											"name": "amount",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"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": 9967,
							"name": "initialize",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 411,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 9968,
									"name": "initialize",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 9969,
											"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": 10171,
							"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": 10172,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10173,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10489,
													"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": 10489,
																	"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": 10489,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10174,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 10175,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10489,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10176,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10177,
																"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": 10178,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10179,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10181,
											"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": 10490,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10489,
																					"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": 10179,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10180,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10182,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10489,
													"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": 10489,
																	"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": 10489,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10183,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10179,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10184,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10181,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.insert"
									}
								},
								{
									"id": 10185,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10186,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10188,
											"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": 10490,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10489,
																					"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": 10186,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10187,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10189,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10489,
													"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": 10489,
																	"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": 10489,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10190,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10186,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10191,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10188,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.insert"
									}
								},
								{
									"id": 10192,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10193,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10195,
											"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": 10490,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10489,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10193,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10194,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10196,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10489,
													"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": 10489,
																	"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": 10489,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10197,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10193,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10198,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10195,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.insert"
									}
								},
								{
									"id": 10199,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10200,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10202,
											"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": 10490,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10489,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10200,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10201,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10203,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10489,
													"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": 10489,
																	"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": 10489,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10204,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10200,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10205,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10202,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.insert"
									}
								},
								{
									"id": 10206,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10207,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10208,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10489,
													"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": 10489,
																	"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": 10489,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10207,
												"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": 10131,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 760,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10132,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10133,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 10134,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 10135,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 10136,
																			"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": [
																				10136
																			]
																		}
																	],
																	"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"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": 10469,
							"name": "listenerCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 589,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10470,
									"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": 10471,
											"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": 10459,
							"name": "listeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 512,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10460,
									"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": 10461,
											"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": 10247,
							"name": "modify",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 979,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10248,
									"name": "modify",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10250,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10249,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 10252,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10251,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 10253,
											"name": "callback",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 10489,
														"name": "TRecord",
														"qualifiedName": "Knex.TRecord",
														"package": "knex"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "QueryCallbackWithArgs",
												"qualifiedName": "Knex.QueryCallbackWithArgs",
												"package": "knex"
											}
										},
										{
											"id": 10254,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10250,
												"name": "TRecord2",
												"qualifiedName": "TRecord2",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10252,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.modify"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.modify"
							}
						},
						{
							"id": 10444,
							"name": "off",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 472,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10445,
									"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": 10446,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 10447,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10448,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/events.d.ts",
															"line": 472,
															"character": 58
														}
													],
													"signatures": [
														{
															"id": 10449,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10450,
																	"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": 9947,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"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": 10125,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 756,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10126,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10127,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 10128,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 10129,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 10130,
																			"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": [
																				10130
																			]
																		}
																	],
																	"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"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": 10423,
							"name": "on",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 358,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10424,
									"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": 10425,
											"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": 10426,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The callback function"
													}
												]
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10427,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/events.d.ts",
															"line": 358,
															"character": 57
														}
													],
													"signatures": [
														{
															"id": 10428,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10429,
																	"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": 9947,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"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": 10351,
							"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": 10352,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10353,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"parameters": [
										{
											"id": 10354,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10353,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "OnConflictQueryBuilder",
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.onConflict"
									}
								},
								{
									"id": 10355,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10356,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"parameters": [
										{
											"id": 10357,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10356,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "OnConflictQueryBuilder",
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.onConflict"
									}
								},
								{
									"id": 10358,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10359,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "OnConflictQueryBuilder",
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.onConflict"
									}
								},
								{
									"id": 10360,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10361,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "OnConflictQueryBuilder",
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.onConflict"
									}
								},
								{
									"id": 10362,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10363,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "OnConflictQueryBuilder",
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.onConflict"
									}
								},
								{
									"id": 10364,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"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": 10430,
							"name": "once",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 387,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10431,
									"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": 10432,
											"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": 10433,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The callback function"
													}
												]
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10434,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/events.d.ts",
															"line": 387,
															"character": 59
														}
													],
													"signatures": [
														{
															"id": 10435,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10436,
																	"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": 9947,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"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": 10163,
							"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": 10164,
									"name": "pluck",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10165,
											"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": 10166,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10165,
												"name": "K",
												"qualifiedName": "K",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "indexedAccess",
													"indexType": {
														"type": "reference",
														"id": 10165,
														"name": "K",
														"qualifiedName": "K",
														"package": "knex"
													},
													"objectType": {
														"type": "reference",
														"id": 10489,
														"name": "TRecord",
														"qualifiedName": "Knex.TRecord",
														"package": "knex"
													}
												}
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.pluck"
									}
								},
								{
									"id": 10167,
									"name": "pluck",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10169,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10168,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10170,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10169,
												"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": 10472,
							"name": "prependListener",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 607,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10473,
									"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": 10474,
											"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": 10475,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The callback function"
													}
												]
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10476,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/events.d.ts",
															"line": 607,
															"character": 70
														}
													],
													"signatures": [
														{
															"id": 10477,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10478,
																	"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": 9947,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"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": 10479,
							"name": "prependOnceListener",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 623,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10480,
									"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": 10481,
											"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": 10482,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The callback function"
													}
												]
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10483,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/events.d.ts",
															"line": 623,
															"character": 74
														}
													],
													"signatures": [
														{
															"id": 10484,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10485,
																	"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": 9947,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"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": 9983,
							"name": "queryBuilder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 424,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 9984,
									"name": "queryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 9986,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 9985,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											}
										},
										{
											"id": 9987,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 10490,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 9986,
												"name": "TRecord2",
												"qualifiedName": "TRecord2",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 9987,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 10462,
							"name": "rawListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 542,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10463,
									"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": 10464,
											"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": 10451,
							"name": "removeAllListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 483,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10452,
									"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": 10453,
											"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": 9947,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"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": 10437,
							"name": "removeListener",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 467,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10438,
									"name": "removeListener",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes the specified "
											},
											{
												"kind": "code",
												"text": "`listener`"
											},
											{
												"kind": "text",
												"text": " from the listener array for the event named"
											},
											{
												"kind": "code",
												"text": "`eventName`"
											},
											{
												"kind": "text",
												"text": ".\n\n"
											},
											{
												"kind": "code",
												"text": "```js\nconst callback = (stream) => {\n  console.log('someone connected!');\n};\nserver.on('connection', callback);\n// ...\nserver.removeListener('connection', callback);\n```"
											},
											{
												"kind": "text",
												"text": "\n\n"
											},
											{
												"kind": "code",
												"text": "`removeListener()`"
											},
											{
												"kind": "text",
												"text": " will remove, at most, one instance of a listener from the\nlistener array. If any single listener has been added multiple times to the\nlistener array for the specified "
											},
											{
												"kind": "code",
												"text": "`eventName`"
											},
											{
												"kind": "text",
												"text": ", then "
											},
											{
												"kind": "code",
												"text": "`removeListener()`"
											},
											{
												"kind": "text",
												"text": " must be\ncalled multiple times to remove each instance.\n\nOnce an event is emitted, all listeners attached to it at the\ntime of emitting are called in order. This implies that any"
											},
											{
												"kind": "code",
												"text": "`removeListener()`"
											},
											{
												"kind": "text",
												"text": " or "
											},
											{
												"kind": "code",
												"text": "`removeAllListeners()`"
											},
											{
												"kind": "text",
												"text": " calls _after_ emitting and_before_ the last listener finishes execution will\nnot remove them from"
											},
											{
												"kind": "code",
												"text": "`emit()`"
											},
											{
												"kind": "text",
												"text": " in progress. Subsequent events behave as expected.\n\n"
											},
											{
												"kind": "code",
												"text": "```js\nconst myEmitter = new MyEmitter();\n\nconst callbackA = () => {\n  console.log('A');\n  myEmitter.removeListener('event', callbackB);\n};\n\nconst callbackB = () => {\n  console.log('B');\n};\n\nmyEmitter.on('event', callbackA);\n\nmyEmitter.on('event', callbackB);\n\n// callbackA removes listener callbackB but it will still be called.\n// Internal listener array at time of emit [callbackA, callbackB]\nmyEmitter.emit('event');\n// Prints:\n//   A\n//   B\n\n// callbackB is now removed.\n// Internal listener array [callbackA]\nmyEmitter.emit('event');\n// Prints:\n//   A\n```"
											},
											{
												"kind": "text",
												"text": "\n\nBecause listeners are managed using an internal array, calling this will\nchange the position indices of any listener registered _after_ the listener\nbeing removed. This will not impact the order in which listeners are called,\nbut it means that any copies of the listener array as returned by\nthe "
											},
											{
												"kind": "code",
												"text": "`emitter.listeners()`"
											},
											{
												"kind": "text",
												"text": " method will need to be recreated.\n\nWhen a single function has been added as a handler multiple times for a single\nevent (as in the example below), "
											},
											{
												"kind": "code",
												"text": "`removeListener()`"
											},
											{
												"kind": "text",
												"text": " will remove the most\nrecently added instance. In the example the "
											},
											{
												"kind": "code",
												"text": "`once('ping')`"
											},
											{
												"kind": "text",
												"text": "listener is removed:\n\n"
											},
											{
												"kind": "code",
												"text": "```js\nconst ee = new EventEmitter();\n\nfunction pong() {\n  console.log('pong');\n}\n\nee.on('ping', pong);\nee.once('ping', pong);\nee.removeListener('ping', pong);\n\nee.emit('ping');\nee.emit('ping');\n```"
											},
											{
												"kind": "text",
												"text": "\n\nReturns a reference to the "
											},
											{
												"kind": "code",
												"text": "`EventEmitter`"
											},
											{
												"kind": "text",
												"text": ", so that calls can be chained."
											}
										],
										"blockTags": [
											{
												"tag": "@since",
												"content": [
													{
														"kind": "text",
														"text": "v0.1.26"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 10439,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 10440,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10441,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/events.d.ts",
															"line": 467,
															"character": 69
														}
													],
													"signatures": [
														{
															"id": 10442,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10443,
																	"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": 9947,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"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": 10328,
							"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": 10329,
									"name": "returning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10330,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 10331,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10489,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10332,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10333,
																"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": 10334,
									"name": "returning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10335,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10337,
											"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": 10490,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10489,
																					"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": 10335,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10336,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10338,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10335,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10339,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10337,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.returning"
									}
								},
								{
									"id": 10340,
									"name": "returning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10341,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10343,
											"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": 10490,
																							"name": "TResult",
																							"qualifiedName": "Knex.TResult",
																							"package": "knex"
																						}
																					],
																					"name": "UnwrapArrayMember",
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex"
																				},
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10489,
																							"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": 10341,
																			"name": "TKey",
																			"qualifiedName": "TKey",
																			"package": "knex"
																		}
																	],
																	"name": "AddKey",
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10342,
																		"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": 10344,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10341,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10345,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10343,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.returning"
									}
								},
								{
									"id": 10346,
									"name": "returning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10348,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10489,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10347,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"name": "AnyOrUnknownToOther",
															"qualifiedName": "AnyOrUnknownToOther",
															"package": "knex"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10349,
											"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": 10350,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10348,
												"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": 10454,
							"name": "setMaxListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 493,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10455,
									"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": 10456,
											"name": "n",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9947,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10490,
												"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": 9954,
							"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": 9955,
									"name": "transaction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 9956,
											"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": 9957,
									"name": "transaction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 9958,
											"name": "transactionScope",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "literal",
												"value": null
											}
										},
										{
											"id": 9959,
											"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": 9960,
									"name": "transaction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 9961,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 9962,
											"name": "transactionScope",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 9963,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/knex/types/index.d.ts",
															"line": 408,
															"character": 22
														}
													],
													"signatures": [
														{
															"id": 9964,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9965,
																	"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": 9961,
																				"name": "T",
																				"qualifiedName": "T",
																				"package": "knex"
																			}
																		],
																		"name": "Promise",
																		"qualifiedName": "Promise",
																		"package": "typescript"
																	}
																]
															}
														}
													]
												}
											}
										},
										{
											"id": 9966,
											"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": 9961,
												"name": "T",
												"qualifiedName": "T",
												"package": "knex"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 9951,
							"name": "transactionProvider",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 399,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 9952,
									"name": "transactionProvider",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 9953,
											"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": 10414,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1206,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10415,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"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": 10255,
							"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": 10256,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10257,
											"name": "K1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10258,
											"name": "K2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10260,
											"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": 10490,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10489,
																					"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": 10258,
																	"name": "K2",
																	"qualifiedName": "K2",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10259,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10261,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10257,
												"name": "K1",
												"qualifiedName": "K1",
												"package": "knex"
											}
										},
										{
											"id": 10262,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "reference",
															"id": 10257,
															"name": "K1",
															"qualifiedName": "K1",
															"package": "knex"
														},
														"objectType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10489,
																	"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": 10263,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10258,
												"name": "K2",
												"qualifiedName": "K2",
												"package": "knex"
											}
										},
										{
											"id": 10264,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10260,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10265,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10266,
											"name": "K1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10267,
											"name": "K2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10269,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10490,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10489,
																					"name": "TRecord",
																					"qualifiedName": "Knex.TRecord",
																					"package": "knex"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"name": "ResolveTableType",
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10267,
																	"name": "K2",
																	"qualifiedName": "K2",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10268,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10270,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10266,
												"name": "K1",
												"qualifiedName": "K1",
												"package": "knex"
											}
										},
										{
											"id": 10271,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "reference",
															"id": 10266,
															"name": "K1",
															"qualifiedName": "K1",
															"package": "knex"
														},
														"objectType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10489,
																	"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": 10272,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10267,
														"name": "K2",
														"qualifiedName": "K2",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10273,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10269,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10274,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10275,
											"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": 10276,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10275,
												"name": "K",
												"qualifiedName": "K",
												"package": "knex"
											}
										},
										{
											"id": 10277,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "reference",
															"id": 10275,
															"name": "K",
															"qualifiedName": "K",
															"package": "knex"
														},
														"objectType": {
															"type": "reference",
															"id": 10489,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													}
												],
												"name": "DbColumn",
												"qualifiedName": "Knex.DbColumn",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"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": 10278,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10280,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10489,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10279,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"name": "AnyOrUnknownToOther",
															"qualifiedName": "AnyOrUnknownToOther",
															"package": "knex"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10281,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10282,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Value",
												"qualifiedName": "Knex.Value",
												"package": "knex"
											}
										},
										{
											"id": 10283,
											"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": 10284,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10280,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10285,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10286,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 10489,
														"name": "TRecord",
														"qualifiedName": "Knex.TRecord",
														"package": "knex"
													}
												],
												"name": "DbRecordArr",
												"qualifiedName": "Knex.DbRecordArr",
												"package": "knex"
											}
										},
										{
											"id": 10287,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 10288,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10489,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10289,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10290,
																"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": 10291,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10292,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10294,
											"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": 10490,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10489,
																					"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": 10292,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10293,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10295,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10489,
													"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": 10489,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													],
													"name": "DbRecordArr",
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex"
												}
											}
										},
										{
											"id": 10296,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10292,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10297,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10294,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10298,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10299,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10301,
											"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": 10490,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10489,
																					"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": 10299,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10300,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10302,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10489,
													"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": 10489,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													],
													"name": "DbRecordArr",
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex"
												}
											}
										},
										{
											"id": 10303,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10299,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10304,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10301,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10305,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10306,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10309,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reflection",
													"declaration": {
														"id": 10307,
														"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": 10490,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10489,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10306,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10308,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10310,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10489,
													"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": 10489,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													],
													"name": "DbRecordArr",
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex"
												}
											}
										},
										{
											"id": 10311,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 10306,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 10306,
																"name": "TKey",
																"qualifiedName": "TKey",
																"package": "knex"
															}
														}
													}
												]
											}
										},
										{
											"id": 10312,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10309,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10313,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10314,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10317,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reflection",
													"declaration": {
														"id": 10315,
														"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": 10490,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10489,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10314,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10316,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10318,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10489,
													"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": 10489,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													],
													"name": "DbRecordArr",
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex"
												}
											}
										},
										{
											"id": 10319,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10314,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10320,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10317,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10321,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10322,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"parameters": [
										{
											"id": 10323,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10489,
													"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": 10489,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													],
													"name": "DbRecordArr",
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10322,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10324,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10325,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"parameters": [
										{
											"id": 10326,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10327,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Value",
												"qualifiedName": "Knex.Value",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10325,
												"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": 10209,
							"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": 10210,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10211,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10489,
													"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": 10489,
																	"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": 10489,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10212,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 10213,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10489,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10214,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10215,
																"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": 10216,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10217,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10219,
											"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": 10490,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10489,
																					"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": 10217,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10218,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10220,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10489,
													"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": 10489,
																	"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": 10489,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10221,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10217,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10222,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10219,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.upsert"
									}
								},
								{
									"id": 10223,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10224,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10226,
											"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": 10490,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10489,
																					"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": 10224,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10225,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10227,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10489,
													"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": 10489,
																	"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": 10489,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10228,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10224,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10229,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10226,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.upsert"
									}
								},
								{
									"id": 10230,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10231,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10233,
											"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": 10490,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10489,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10231,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10232,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10234,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10489,
													"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": 10489,
																	"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": 10489,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10235,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10231,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10236,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10233,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.upsert"
									}
								},
								{
									"id": 10237,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10238,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10240,
											"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": 10490,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10489,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10238,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10239,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10241,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10489,
													"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": 10489,
																	"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": 10489,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10242,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10238,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10243,
											"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": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10240,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.upsert"
									}
								},
								{
									"id": 10244,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10245,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10246,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10489,
													"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": 10489,
																	"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": 10489,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10489,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10245,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.upsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.upsert"
							}
						},
						{
							"id": 9994,
							"name": "withUserParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 435,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 9995,
									"name": "withUserParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 9996,
											"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": 9947,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9948,
								9949,
								10096,
								10106,
								10032,
								10062,
								10054,
								10086,
								10080,
								10068,
								10074,
								10083,
								10077,
								10051,
								10035,
								10065,
								10071,
								10039,
								9999,
								10143,
								10144,
								9988,
								10001,
								10000,
								10137,
								10138,
								10018,
								10160,
								10007,
								10008,
								10162,
								9991,
								10003,
								10004,
								10017,
								10087,
								10088,
								10095,
								10104,
								10100,
								10102,
								10105,
								10097,
								10041,
								10002,
								10011,
								10092,
								10005,
								9997,
								10009,
								10010,
								10019,
								10021,
								10022,
								10020,
								10012,
								10013,
								10140,
								9989,
								10139,
								10098,
								10103,
								10101,
								10107,
								10099,
								10033,
								10061,
								10043,
								10055,
								10047,
								10085,
								10079,
								10067,
								10073,
								10082,
								10076,
								10052,
								10036,
								10064,
								10045,
								10049,
								10070,
								10059,
								10057,
								10038,
								10089,
								10090,
								10016,
								10091,
								10159,
								9950,
								9992,
								10014,
								10015,
								10161,
								9982,
								9990,
								9998,
								10141,
								10142,
								10006,
								10093,
								10094,
								9993,
								10023,
								10031,
								10060,
								10042,
								10053,
								10046,
								10084,
								10078,
								10066,
								10072,
								10081,
								10075,
								10050,
								10034,
								10063,
								10044,
								10048,
								10069,
								10058,
								10056,
								10037,
								10040,
								10024,
								10025,
								10026,
								10028,
								10027,
								10029,
								10030
							]
						},
						{
							"title": "Methods",
							"children": [
								10416,
								9974,
								10122,
								10120,
								10114,
								10118,
								10116,
								10108,
								10112,
								10152,
								10365,
								10390,
								9970,
								10465,
								10486,
								10457,
								10145,
								9967,
								10171,
								10131,
								10469,
								10459,
								10247,
								10444,
								10125,
								10423,
								10351,
								10430,
								10163,
								10472,
								10479,
								9983,
								10462,
								10451,
								10437,
								10328,
								10454,
								9954,
								9951,
								10414,
								10255,
								10209,
								9994
							]
						}
					],
					"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": 10489,
							"name": "TRecord",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 10488,
									"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": 10490,
							"name": "TResult",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "any"
								}
							}
						}
					],
					"signatures": [
						{
							"id": 10491,
							"name": "Knex",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 10492,
									"name": "TTable",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "never"
									}
								}
							],
							"parameters": [
								{
									"id": 10493,
									"name": "tableName",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 10492,
										"name": "TTable",
										"qualifiedName": "TTable",
										"package": "knex"
									}
								},
								{
									"id": 10494,
									"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": 10492,
												"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": 10492,
																	"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": 10495,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {}
													}
												},
												{
													"type": "literal",
													"value": false
												},
												{
													"type": "reflection",
													"declaration": {
														"id": 10496,
														"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": 10497,
							"name": "Knex",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 10499,
									"name": "TRecord2",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 10498,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {}
										}
									},
									"default": {
										"type": "reference",
										"id": 10489,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									}
								},
								{
									"id": 10502,
									"name": "TResult2",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"typeArguments": [
												{
													"type": "reference",
													"id": 10499,
													"name": "TRecord2",
													"qualifiedName": "TRecord2",
													"package": "knex"
												},
												{
													"type": "intrinsic",
													"name": "never"
												},
												{
													"type": "literal",
													"value": false
												},
												{
													"type": "reflection",
													"declaration": {
														"id": 10500,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {}
													}
												},
												{
													"type": "literal",
													"value": false
												},
												{
													"type": "reflection",
													"declaration": {
														"id": 10501,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {}
													}
												},
												{
													"type": "intrinsic",
													"name": "never"
												}
											],
											"name": "DeferredKeySelection",
											"qualifiedName": "DeferredKeySelection",
											"package": "knex"
										}
									}
								}
							],
							"parameters": [
								{
									"id": 10503,
									"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": 10504,
									"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": 10499,
										"name": "TRecord2",
										"qualifiedName": "TRecord2",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10502,
										"name": "TResult2",
										"qualifiedName": "TResult2",
										"package": "knex"
									}
								],
								"name": "QueryBuilder",
								"qualifiedName": "Knex.QueryBuilder",
								"package": "knex"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 10489,
									"name": "TRecord",
									"qualifiedName": "Knex.TRecord",
									"package": "knex"
								},
								{
									"type": "reference",
									"id": 10490,
									"name": "TResult",
									"qualifiedName": "Knex.TResult",
									"package": "knex"
								}
							],
							"name": "QueryInterface",
							"qualifiedName": "Knex.QueryInterface",
							"package": "knex"
						},
						{
							"type": "reference",
							"name": "EventEmitter",
							"qualifiedName": "EventEmitter",
							"package": "@types/node"
						}
					]
				},
				{
					"id": 17640,
					"name": "RunQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 17756,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 35,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L35"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.alias"
							}
						},
						{
							"id": 17761,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 17762,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17763,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 19876,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17818,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 17818,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.addSelect"
							}
						},
						{
							"id": 17723,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 239,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L239"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 240,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L240"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 241,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L241"
								}
							],
							"signatures": [
								{
									"id": 17724,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17725,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1156,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17818,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.andWhere"
									}
								},
								{
									"id": 17726,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17727,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17728,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.andWhere"
							}
						},
						{
							"id": 17712,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 591,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L591"
								}
							],
							"signatures": [
								{
									"id": 17713,
									"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": 17714,
											"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": 17686,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 378,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L378"
								}
							],
							"signatures": [
								{
									"id": 17687,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17688,
											"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": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.cache"
							}
						},
						{
							"id": 17710,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 604,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L604"
								}
							],
							"signatures": [
								{
									"id": 17711,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.clone"
							}
						},
						{
							"id": 17682,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 129,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 17683,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17684,
											"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": 17685,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.count"
							}
						},
						{
							"id": 17744,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 17745,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17746,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18595,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.delete"
							}
						},
						{
							"id": 17646,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 960,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L960"
								}
							],
							"signatures": [
								{
									"id": 17647,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17648,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17818,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 17649,
											"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": 17650,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17648,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "Omit.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "Omit.execute"
							}
						},
						{
							"id": 17812,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 546,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L546"
								}
							],
							"signatures": [
								{
									"id": 17813,
									"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": 17814,
											"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": 17815,
											"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": 17802,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 439,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L439"
								}
							],
							"signatures": [
								{
									"id": 17803,
									"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": 17816,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 625,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L625"
								}
							],
							"signatures": [
								{
									"id": 17817,
									"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": 17796,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 391,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L391"
								}
							],
							"signatures": [
								{
									"id": 17797,
									"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": 17800,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 432,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L432"
								}
							],
							"signatures": [
								{
									"id": 17801,
									"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": 17798,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 425,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L425"
								}
							],
							"signatures": [
								{
									"id": 17799,
									"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": 17735,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 269,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L269"
								}
							],
							"signatures": [
								{
									"id": 17736,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17737,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 17818,
															"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": 17818,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.groupBy"
							}
						},
						{
							"id": 17699,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 17700,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17701,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 17702,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.having"
							}
						},
						{
							"id": 17675,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 289,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L289"
								}
							],
							"signatures": [
								{
									"id": 17676,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.ignore"
							}
						},
						{
							"id": 17793,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 386,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L386"
								}
							],
							"signatures": [
								{
									"id": 17794,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 17795,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.indexHint"
							}
						},
						{
							"id": 17689,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 17690,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17691,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1410,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17818,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1410,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 17818,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18237,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.insert"
							}
						},
						{
							"id": 17668,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 17669,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17670,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17671,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17672,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 17673,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 17674,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.join"
							}
						},
						{
							"id": 17764,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 154,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 17765,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17766,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17767,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17768,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 17769,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 17770,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.joinAndSelect"
							}
						},
						{
							"id": 17715,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 17716,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17717,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17718,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17719,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.leftJoin"
							}
						},
						{
							"id": 17771,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 17772,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17773,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17774,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17775,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.leftJoinAndSelect"
							}
						},
						{
							"id": 17703,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 331,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L331"
								}
							],
							"signatures": [
								{
									"id": 17704,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17705,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 17706,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.limit"
							}
						},
						{
							"id": 17749,
							"name": "merge",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L298"
								}
							],
							"signatures": [
								{
									"id": 17750,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17751,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17818,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 17818,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.merge"
							}
						},
						{
							"id": 17707,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 341,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L341"
								}
							],
							"signatures": [
								{
									"id": 17708,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17709,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.offset"
							}
						},
						{
							"id": 17741,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 283,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L283"
								}
							],
							"signatures": [
								{
									"id": 17742,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17743,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.onConflict"
							}
						},
						{
							"id": 17729,
							"name": "orWhere",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L245"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 246,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L246"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 247,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L247"
								}
							],
							"signatures": [
								{
									"id": 17730,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17731,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1156,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17818,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.orWhere"
									}
								},
								{
									"id": 17732,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17733,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17734,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.orWhere"
							}
						},
						{
							"id": 17738,
							"name": "orderBy",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L251"
								}
							],
							"signatures": [
								{
									"id": 17739,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17740,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1470,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17818,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1470,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 17818,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.orderBy"
							}
						},
						{
							"id": 17663,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 324,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L324"
								}
							],
							"signatures": [
								{
									"id": 17664,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17665,
											"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": 17666,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17667,
											"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": 17522,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.raw"
							}
						},
						{
							"id": 17695,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 95,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 17696,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17697,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 19876,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17818,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 17818,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 17698,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.select"
							}
						},
						{
							"id": 17787,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 368,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L368"
								}
							],
							"signatures": [
								{
									"id": 17788,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17789,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1475,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.setFlag"
							}
						},
						{
							"id": 17784,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 363,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L363"
								}
							],
							"signatures": [
								{
									"id": 17785,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17786,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1420,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.setFlushMode"
							}
						},
						{
							"id": 17780,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 352,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L352"
								}
							],
							"signatures": [
								{
									"id": 17781,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17782,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1502,
												"name": "LockMode"
											}
										},
										{
											"id": 17783,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.setLockMode"
							}
						},
						{
							"id": 17651,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 961,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L961"
								}
							],
							"signatures": [
								{
									"id": 17652,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17653,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17818,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										},
										{
											"id": 17654,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 17655,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 17656,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 961,
																	"character": 67,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L961"
																}
															],
															"signatures": [
																{
																	"id": 17657,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 17658,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6645,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17818,
																						"name": "T"
																					}
																				],
																				"name": "QueryResult"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17653,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17653,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 17659,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 17660,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 961,
																	"character": 162,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L961"
																}
															],
															"signatures": [
																{
																	"id": 17661,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 17662,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17654,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17654,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17818,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "Omit.then"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "Omit.then"
							}
						},
						{
							"id": 17747,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 17748,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18774,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.truncate"
							}
						},
						{
							"id": 17790,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 17791,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17792,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1475,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.unsetFlag"
							}
						},
						{
							"id": 17692,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 17693,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17694,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17818,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18416,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.update"
							}
						},
						{
							"id": 17641,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 959,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L959"
								}
							],
							"signatures": [
								{
									"id": 17642,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17643,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1156,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17818,
																"name": "T"
															}
														],
														"name": "QBFilterQuery"
													}
												]
											}
										},
										{
											"id": 17644,
											"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": 17645,
											"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": 17640,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "RunQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17720,
							"name": "withSchema",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 17721,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17722,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.withSchema"
							}
						},
						{
							"id": 17776,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 189,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L189"
								}
							],
							"signatures": [
								{
									"id": 17777,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17778,
											"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": 17779,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17818,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								17756
							]
						},
						{
							"title": "Methods",
							"children": [
								17761,
								17723,
								17712,
								17686,
								17710,
								17682,
								17744,
								17646,
								17812,
								17802,
								17816,
								17796,
								17800,
								17798,
								17735,
								17699,
								17675,
								17793,
								17689,
								17668,
								17764,
								17715,
								17771,
								17703,
								17749,
								17707,
								17741,
								17729,
								17738,
								17663,
								17695,
								17787,
								17784,
								17780,
								17651,
								17747,
								17790,
								17692,
								17641,
								17720,
								17776
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 958,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L958"
						}
					],
					"typeParameters": [
						{
							"id": 17818,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 17371,
									"typeArguments": [
										{
											"type": "reference",
											"id": 17818,
											"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": 18237,
							"name": "InsertQueryBuilder"
						},
						{
							"type": "reference",
							"id": 18416,
							"name": "UpdateQueryBuilder"
						},
						{
							"type": "reference",
							"id": 18595,
							"name": "DeleteQueryBuilder"
						},
						{
							"type": "reference",
							"id": 18774,
							"name": "TruncateQueryBuilder"
						}
					]
				},
				{
					"id": 19957,
					"name": "SchemaDifference",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 19960,
							"name": "changedTables",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 110,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L110"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 19938,
										"name": "TableDifference"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 19964,
							"name": "fromSchema",
							"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/65534132f/packages/knex/src/typings.ts#L114"
								}
							],
							"type": {
								"type": "reference",
								"name": "DatabaseSchema"
							}
						},
						{
							"id": 19958,
							"name": "newNamespaces",
							"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/65534132f/packages/knex/src/typings.ts#L108"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Set",
								"qualifiedName": "Set",
								"package": "typescript"
							}
						},
						{
							"id": 19959,
							"name": "newTables",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 109,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L109"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"name": "DatabaseTable"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 19963,
							"name": "orphanedForeignKeys",
							"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/65534132f/packages/knex/src/typings.ts#L113"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 19907,
									"name": "ForeignKey"
								}
							}
						},
						{
							"id": 19962,
							"name": "removedNamespaces",
							"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/65534132f/packages/knex/src/typings.ts#L112"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Set",
								"qualifiedName": "Set",
								"package": "typescript"
							}
						},
						{
							"id": 19961,
							"name": "removedTables",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 111,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L111"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"name": "DatabaseTable"
									}
								],
								"name": "Dictionary"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								19960,
								19964,
								19958,
								19959,
								19963,
								19962,
								19961
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 107,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L107"
						}
					]
				},
				{
					"id": 17819,
					"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": 17849,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 35,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L35"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17382,
								"name": "QueryBuilder.alias"
							}
						},
						{
							"id": 17859,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 17860,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17861,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 19876,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18023,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18023,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17424,
										"name": "QueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17423,
								"name": "QueryBuilder.addSelect"
							}
						},
						{
							"id": 17918,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 239,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L239"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 240,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L240"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 241,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L241"
								}
							],
							"signatures": [
								{
									"id": 17919,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17920,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1156,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18023,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17483,
										"name": "QueryBuilder.andWhere"
									}
								},
								{
									"id": 17921,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17922,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17923,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17485,
										"name": "QueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17482,
								"name": "QueryBuilder.andWhere"
							}
						},
						{
							"id": 18016,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 591,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L591"
								}
							],
							"signatures": [
								{
									"id": 18017,
									"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": 18018,
											"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": 17600,
										"name": "QueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17599,
								"name": "QueryBuilder.as"
							}
						},
						{
							"id": 17984,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 378,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L378"
								}
							],
							"signatures": [
								{
									"id": 17985,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17986,
											"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": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17549,
										"name": "QueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17548,
								"name": "QueryBuilder.cache"
							}
						},
						{
							"id": 18019,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 604,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L604"
								}
							],
							"signatures": [
								{
									"id": 18020,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17603,
										"name": "QueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17602,
								"name": "QueryBuilder.clone"
							}
						},
						{
							"id": 17873,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 129,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 17874,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17875,
											"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": 17876,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17438,
										"name": "QueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17437,
								"name": "QueryBuilder.count"
							}
						},
						{
							"id": 17868,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 17869,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17870,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18595,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17433,
										"name": "QueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17432,
								"name": "QueryBuilder.delete"
							}
						},
						{
							"id": 17820,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 965,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L965"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 966,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L966"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 967,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L967"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 968,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L968"
								}
							],
							"signatures": [
								{
									"id": 17821,
									"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": 17822,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 18023,
													"name": "T"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 17823,
											"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": 17824,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17822,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 17571,
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 17825,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17826,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 18023,
													"name": "T"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 17827,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "all"
											}
										},
										{
											"id": 17828,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17826,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 17829,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17830,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										}
									],
									"parameters": [
										{
											"id": 17831,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "get"
											}
										},
										{
											"id": 17832,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17830,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 17833,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17834,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18023,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 17835,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "run"
											}
										},
										{
											"id": 17836,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17834,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17570,
								"name": "QueryBuilder.execute"
							}
						},
						{
							"id": 18012,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 546,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L546"
								}
							],
							"signatures": [
								{
									"id": 18013,
									"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": 18014,
											"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": 18015,
											"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": 17582,
										"name": "QueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17581,
								"name": "QueryBuilder.getCount"
							}
						},
						{
							"id": 17996,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 439,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L439"
								}
							],
							"signatures": [
								{
									"id": 17997,
									"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": 17561,
										"name": "QueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17560,
								"name": "QueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 18021,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 625,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L625"
								}
							],
							"signatures": [
								{
									"id": 18022,
									"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": 17605,
										"name": "QueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17604,
								"name": "QueryBuilder.getKnex"
							}
						},
						{
							"id": 17990,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 391,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L391"
								}
							],
							"signatures": [
								{
									"id": 17991,
									"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": 17555,
										"name": "QueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17554,
								"name": "QueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 17994,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 432,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L432"
								}
							],
							"signatures": [
								{
									"id": 17995,
									"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": 17559,
										"name": "QueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17558,
								"name": "QueryBuilder.getParams"
							}
						},
						{
							"id": 17992,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 425,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L425"
								}
							],
							"signatures": [
								{
									"id": 17993,
									"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": 17557,
										"name": "QueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17556,
								"name": "QueryBuilder.getQuery"
							}
						},
						{
							"id": 18006,
							"name": "getResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 517,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L517"
								}
							],
							"signatures": [
								{
									"id": 18007,
									"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": 18023,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17576,
										"name": "QueryBuilder.getResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17575,
								"name": "QueryBuilder.getResult"
							}
						},
						{
							"id": 18008,
							"name": "getResultList",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 524,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L524"
								}
							],
							"signatures": [
								{
									"id": 18009,
									"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": 18023,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17578,
										"name": "QueryBuilder.getResultList"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17577,
								"name": "QueryBuilder.getResultList"
							}
						},
						{
							"id": 18010,
							"name": "getSingleResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 538,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L538"
								}
							],
							"signatures": [
								{
									"id": 18011,
									"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": 18023,
														"name": "T"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17580,
										"name": "QueryBuilder.getSingleResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17579,
								"name": "QueryBuilder.getSingleResult"
							}
						},
						{
							"id": 17933,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 269,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L269"
								}
							],
							"signatures": [
								{
									"id": 17934,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17935,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 18023,
															"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": 18023,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17498,
										"name": "QueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17497,
								"name": "QueryBuilder.groupBy"
							}
						},
						{
							"id": 17936,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 17937,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17938,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 17939,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17501,
										"name": "QueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17500,
								"name": "QueryBuilder.having"
							}
						},
						{
							"id": 17943,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 289,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L289"
								}
							],
							"signatures": [
								{
									"id": 17944,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17508,
										"name": "QueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17507,
								"name": "QueryBuilder.ignore"
							}
						},
						{
							"id": 17987,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 386,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L386"
								}
							],
							"signatures": [
								{
									"id": 17988,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 17989,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17552,
										"name": "QueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17551,
								"name": "QueryBuilder.indexHint"
							}
						},
						{
							"id": 17862,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 17863,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17864,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1410,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18023,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1410,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18023,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18237,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17427,
										"name": "QueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17426,
								"name": "QueryBuilder.insert"
							}
						},
						{
							"id": 17877,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 17878,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17879,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17880,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17881,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 17882,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 17883,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17442,
										"name": "QueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17441,
								"name": "QueryBuilder.join"
							}
						},
						{
							"id": 17889,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 154,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 17890,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17891,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17892,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17893,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 17894,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 17895,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17454,
										"name": "QueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17453,
								"name": "QueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 17884,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 17885,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17886,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17887,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17888,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17449,
										"name": "QueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17448,
								"name": "QueryBuilder.leftJoin"
							}
						},
						{
							"id": 17896,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 17897,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17898,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17899,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17900,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17461,
										"name": "QueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17460,
								"name": "QueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 17961,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 331,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L331"
								}
							],
							"signatures": [
								{
									"id": 17962,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17963,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 17964,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17526,
										"name": "QueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17525,
								"name": "QueryBuilder.limit"
							}
						},
						{
							"id": 17945,
							"name": "merge",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L298"
								}
							],
							"signatures": [
								{
									"id": 17946,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17947,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18023,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18023,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17510,
										"name": "QueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17509,
								"name": "QueryBuilder.merge"
							}
						},
						{
							"id": 17965,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 341,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L341"
								}
							],
							"signatures": [
								{
									"id": 17966,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17967,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17530,
										"name": "QueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17529,
								"name": "QueryBuilder.offset"
							}
						},
						{
							"id": 17940,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 283,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L283"
								}
							],
							"signatures": [
								{
									"id": 17941,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17942,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17505,
										"name": "QueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17504,
								"name": "QueryBuilder.onConflict"
							}
						},
						{
							"id": 17924,
							"name": "orWhere",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L245"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 246,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L246"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 247,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L247"
								}
							],
							"signatures": [
								{
									"id": 17925,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17926,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1156,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18023,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17489,
										"name": "QueryBuilder.orWhere"
									}
								},
								{
									"id": 17927,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17928,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17929,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17491,
										"name": "QueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17488,
								"name": "QueryBuilder.orWhere"
							}
						},
						{
							"id": 17930,
							"name": "orderBy",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L251"
								}
							],
							"signatures": [
								{
									"id": 17931,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17932,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1470,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18023,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1470,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18023,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17495,
										"name": "QueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17494,
								"name": "QueryBuilder.orderBy"
							}
						},
						{
							"id": 17956,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 324,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L324"
								}
							],
							"signatures": [
								{
									"id": 17957,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17958,
											"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": 17959,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17960,
											"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": 17522,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17521,
										"name": "QueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17520,
								"name": "QueryBuilder.raw"
							}
						},
						{
							"id": 17855,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 95,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 17856,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17857,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 19876,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18023,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18023,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 17858,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17420,
										"name": "QueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17419,
								"name": "QueryBuilder.select"
							}
						},
						{
							"id": 17978,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 368,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L368"
								}
							],
							"signatures": [
								{
									"id": 17979,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17980,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1475,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17543,
										"name": "QueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17542,
								"name": "QueryBuilder.setFlag"
							}
						},
						{
							"id": 17975,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 363,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L363"
								}
							],
							"signatures": [
								{
									"id": 17976,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17977,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1420,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17540,
										"name": "QueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17539,
								"name": "QueryBuilder.setFlushMode"
							}
						},
						{
							"id": 17971,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 352,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L352"
								}
							],
							"signatures": [
								{
									"id": 17972,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17973,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1502,
												"name": "LockMode"
											}
										},
										{
											"id": 17974,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17536,
										"name": "QueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17535,
								"name": "QueryBuilder.setLockMode"
							}
						},
						{
							"id": 17837,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 969,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L969"
								}
							],
							"signatures": [
								{
									"id": 17838,
									"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": 17839,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 18023,
													"name": "T"
												}
											}
										},
										{
											"id": 17840,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 17841,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 17842,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 969,
																	"character": 56,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L969"
																}
															],
															"signatures": [
																{
																	"id": 17843,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 17844,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "reference",
																					"id": 18023,
																					"name": "T"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17839,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17839,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 17845,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 17846,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 969,
																	"character": 140,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L969"
																}
															],
															"signatures": [
																{
																	"id": 17847,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 17848,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17840,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17840,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 18023,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 17586,
										"name": "QueryBuilder.then"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17585,
								"name": "QueryBuilder.then"
							}
						},
						{
							"id": 17871,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 17872,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18774,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17436,
										"name": "QueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17435,
								"name": "QueryBuilder.truncate"
							}
						},
						{
							"id": 17981,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 17982,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17983,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1475,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17546,
										"name": "QueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17545,
								"name": "QueryBuilder.unsetFlag"
							}
						},
						{
							"id": 17865,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 17866,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17867,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18023,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18416,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17430,
										"name": "QueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17429,
								"name": "QueryBuilder.update"
							}
						},
						{
							"id": 17910,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L194"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 195,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L195"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 196,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 17911,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17912,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1156,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18023,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										},
										{
											"id": 17913,
											"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": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17475,
										"name": "QueryBuilder.where"
									}
								},
								{
									"id": 17914,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17915,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17916,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 17917,
											"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": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17478,
										"name": "QueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17474,
								"name": "QueryBuilder.where"
							}
						},
						{
							"id": 17968,
							"name": "withSchema",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 17969,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17970,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17533,
										"name": "QueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17532,
								"name": "QueryBuilder.withSchema"
							}
						},
						{
							"id": 17906,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 189,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L189"
								}
							],
							"signatures": [
								{
									"id": 17907,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17908,
											"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": 17909,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18023,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17471,
										"name": "QueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17470,
								"name": "QueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								17849
							]
						},
						{
							"title": "Methods",
							"children": [
								17859,
								17918,
								18016,
								17984,
								18019,
								17873,
								17868,
								17820,
								18012,
								17996,
								18021,
								17990,
								17994,
								17992,
								18006,
								18008,
								18010,
								17933,
								17936,
								17943,
								17987,
								17862,
								17877,
								17889,
								17884,
								17896,
								17961,
								17945,
								17965,
								17940,
								17924,
								17930,
								17956,
								17855,
								17978,
								17975,
								17971,
								17837,
								17871,
								17981,
								17865,
								17910,
								17968,
								17906
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 964,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L964"
						}
					],
					"typeParameters": [
						{
							"id": 18023,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17371,
							"typeArguments": [
								{
									"type": "reference",
									"id": 18023,
									"name": "T"
								}
							],
							"name": "QueryBuilder"
						}
					]
				},
				{
					"id": 19868,
					"name": "Table",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 19870,
							"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/65534132f/packages/knex/src/typings.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19871,
							"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/65534132f/packages/knex/src/typings.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19869,
							"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/65534132f/packages/knex/src/typings.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								19870,
								19871,
								19869
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 6,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L6"
						}
					]
				},
				{
					"id": 19938,
					"name": "TableDifference",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 19951,
							"name": "addedChecks",
							"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/65534132f/packages/knex/src/typings.ts#L99"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 19927,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Check"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 19943,
							"name": "addedColumns",
							"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/65534132f/packages/knex/src/typings.ts#L91"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 19891,
										"name": "Column"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 19954,
							"name": "addedForeignKeys",
							"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/65534132f/packages/knex/src/typings.ts#L102"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 19907,
										"name": "ForeignKey"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 19947,
							"name": "addedIndexes",
							"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/65534132f/packages/knex/src/typings.ts#L95"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 19915,
										"name": "Index"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 19952,
							"name": "changedChecks",
							"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/65534132f/packages/knex/src/typings.ts#L100"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 19927,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Check"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 19944,
							"name": "changedColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L92"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 19933,
										"name": "ColumnDifference"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 19940,
							"name": "changedComment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 88,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L88"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19955,
							"name": "changedForeignKeys",
							"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/65534132f/packages/knex/src/typings.ts#L103"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 19907,
										"name": "ForeignKey"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 19948,
							"name": "changedIndexes",
							"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/65534132f/packages/knex/src/typings.ts#L96"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 19915,
										"name": "Index"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 19941,
							"name": "fromTable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 89,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L89"
								}
							],
							"type": {
								"type": "reference",
								"name": "DatabaseTable"
							}
						},
						{
							"id": 19939,
							"name": "name",
							"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/65534132f/packages/knex/src/typings.ts#L87"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 19953,
							"name": "removedChecks",
							"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/65534132f/packages/knex/src/typings.ts#L101"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 19927,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Check"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 19945,
							"name": "removedColumns",
							"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/65534132f/packages/knex/src/typings.ts#L93"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 19891,
										"name": "Column"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 19956,
							"name": "removedForeignKeys",
							"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/65534132f/packages/knex/src/typings.ts#L104"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 19907,
										"name": "ForeignKey"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 19949,
							"name": "removedIndexes",
							"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/65534132f/packages/knex/src/typings.ts#L97"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 19915,
										"name": "Index"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 19946,
							"name": "renamedColumns",
							"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/65534132f/packages/knex/src/typings.ts#L94"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 19891,
										"name": "Column"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 19950,
							"name": "renamedIndexes",
							"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/65534132f/packages/knex/src/typings.ts#L98"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 19915,
										"name": "Index"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 19942,
							"name": "toTable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L90"
								}
							],
							"type": {
								"type": "reference",
								"name": "DatabaseTable"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								19951,
								19943,
								19954,
								19947,
								19952,
								19944,
								19940,
								19955,
								19948,
								19941,
								19939,
								19953,
								19945,
								19956,
								19949,
								19946,
								19950,
								19942
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 86,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L86"
						}
					]
				},
				{
					"id": 18774,
					"name": "TruncateQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 18890,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 35,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L35"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17756,
								"name": "RunQueryBuilder.alias"
							}
						},
						{
							"id": 18895,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 18896,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18897,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 19876,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18952,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18952,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17762,
										"name": "RunQueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17761,
								"name": "RunQueryBuilder.addSelect"
							}
						},
						{
							"id": 18857,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 239,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L239"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 240,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L240"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 241,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L241"
								}
							],
							"signatures": [
								{
									"id": 18858,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18859,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1156,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18952,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17724,
										"name": "RunQueryBuilder.andWhere"
									}
								},
								{
									"id": 18860,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18861,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18862,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17726,
										"name": "RunQueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17723,
								"name": "RunQueryBuilder.andWhere"
							}
						},
						{
							"id": 18846,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 591,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L591"
								}
							],
							"signatures": [
								{
									"id": 18847,
									"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": 18848,
											"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": 17713,
										"name": "RunQueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17712,
								"name": "RunQueryBuilder.as"
							}
						},
						{
							"id": 18820,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 378,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L378"
								}
							],
							"signatures": [
								{
									"id": 18821,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18822,
											"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": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17687,
										"name": "RunQueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17686,
								"name": "RunQueryBuilder.cache"
							}
						},
						{
							"id": 18844,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 604,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L604"
								}
							],
							"signatures": [
								{
									"id": 18845,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17711,
										"name": "RunQueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17710,
								"name": "RunQueryBuilder.clone"
							}
						},
						{
							"id": 18816,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 129,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 18817,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18818,
											"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": 18819,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17683,
										"name": "RunQueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17682,
								"name": "RunQueryBuilder.count"
							}
						},
						{
							"id": 18878,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 18879,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18880,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18595,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17745,
										"name": "RunQueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17744,
								"name": "RunQueryBuilder.delete"
							}
						},
						{
							"id": 18780,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 960,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L960"
								}
							],
							"signatures": [
								{
									"id": 18781,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18782,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18952,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 18783,
											"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": 18784,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17648,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17647,
										"name": "RunQueryBuilder.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17646,
								"name": "RunQueryBuilder.execute"
							}
						},
						{
							"id": 18946,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 546,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L546"
								}
							],
							"signatures": [
								{
									"id": 18947,
									"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": 18948,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										},
										{
											"id": 18949,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"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": 17813,
										"name": "RunQueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17812,
								"name": "RunQueryBuilder.getCount"
							}
						},
						{
							"id": 18936,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 439,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L439"
								}
							],
							"signatures": [
								{
									"id": 18937,
									"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": 17803,
										"name": "RunQueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17802,
								"name": "RunQueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 18950,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 625,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L625"
								}
							],
							"signatures": [
								{
									"id": 18951,
									"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": 17817,
										"name": "RunQueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17816,
								"name": "RunQueryBuilder.getKnex"
							}
						},
						{
							"id": 18930,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 391,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L391"
								}
							],
							"signatures": [
								{
									"id": 18931,
									"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": 17797,
										"name": "RunQueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17796,
								"name": "RunQueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 18934,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 432,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L432"
								}
							],
							"signatures": [
								{
									"id": 18935,
									"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": 17801,
										"name": "RunQueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17800,
								"name": "RunQueryBuilder.getParams"
							}
						},
						{
							"id": 18932,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 425,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L425"
								}
							],
							"signatures": [
								{
									"id": 18933,
									"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": 17799,
										"name": "RunQueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17798,
								"name": "RunQueryBuilder.getQuery"
							}
						},
						{
							"id": 18869,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 269,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L269"
								}
							],
							"signatures": [
								{
									"id": 18870,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18871,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 18952,
															"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": 18952,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17736,
										"name": "RunQueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17735,
								"name": "RunQueryBuilder.groupBy"
							}
						},
						{
							"id": 18833,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 18834,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18835,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18836,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17700,
										"name": "RunQueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17699,
								"name": "RunQueryBuilder.having"
							}
						},
						{
							"id": 18809,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 289,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L289"
								}
							],
							"signatures": [
								{
									"id": 18810,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17676,
										"name": "RunQueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17675,
								"name": "RunQueryBuilder.ignore"
							}
						},
						{
							"id": 18927,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 386,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L386"
								}
							],
							"signatures": [
								{
									"id": 18928,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 18929,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17794,
										"name": "RunQueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17793,
								"name": "RunQueryBuilder.indexHint"
							}
						},
						{
							"id": 18823,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 18824,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18825,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1410,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18952,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1410,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18952,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18237,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17690,
										"name": "RunQueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17689,
								"name": "RunQueryBuilder.insert"
							}
						},
						{
							"id": 18802,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 18803,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18804,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18805,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18806,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18807,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18808,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17669,
										"name": "RunQueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17668,
								"name": "RunQueryBuilder.join"
							}
						},
						{
							"id": 18898,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 154,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 18899,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18900,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18901,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18902,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18903,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18904,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17765,
										"name": "RunQueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17764,
								"name": "RunQueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 18849,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 18850,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18851,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18852,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18853,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17716,
										"name": "RunQueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17715,
								"name": "RunQueryBuilder.leftJoin"
							}
						},
						{
							"id": 18905,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 18906,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18907,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18908,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18909,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17772,
										"name": "RunQueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17771,
								"name": "RunQueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 18837,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 331,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L331"
								}
							],
							"signatures": [
								{
									"id": 18838,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18839,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 18840,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17704,
										"name": "RunQueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17703,
								"name": "RunQueryBuilder.limit"
							}
						},
						{
							"id": 18883,
							"name": "merge",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L298"
								}
							],
							"signatures": [
								{
									"id": 18884,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18885,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18952,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18952,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17750,
										"name": "RunQueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17749,
								"name": "RunQueryBuilder.merge"
							}
						},
						{
							"id": 18841,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 341,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L341"
								}
							],
							"signatures": [
								{
									"id": 18842,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18843,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17708,
										"name": "RunQueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17707,
								"name": "RunQueryBuilder.offset"
							}
						},
						{
							"id": 18875,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 283,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L283"
								}
							],
							"signatures": [
								{
									"id": 18876,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18877,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17742,
										"name": "RunQueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17741,
								"name": "RunQueryBuilder.onConflict"
							}
						},
						{
							"id": 18863,
							"name": "orWhere",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L245"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 246,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L246"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 247,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L247"
								}
							],
							"signatures": [
								{
									"id": 18864,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18865,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1156,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18952,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17730,
										"name": "RunQueryBuilder.orWhere"
									}
								},
								{
									"id": 18866,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18867,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18868,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17732,
										"name": "RunQueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17729,
								"name": "RunQueryBuilder.orWhere"
							}
						},
						{
							"id": 18872,
							"name": "orderBy",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L251"
								}
							],
							"signatures": [
								{
									"id": 18873,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18874,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1470,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18952,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1470,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18952,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17739,
										"name": "RunQueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17738,
								"name": "RunQueryBuilder.orderBy"
							}
						},
						{
							"id": 18797,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 324,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L324"
								}
							],
							"signatures": [
								{
									"id": 18798,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18799,
											"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": 18800,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18801,
											"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": 17522,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17664,
										"name": "RunQueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17663,
								"name": "RunQueryBuilder.raw"
							}
						},
						{
							"id": 18829,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 95,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 18830,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18831,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 19876,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18952,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18952,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 18832,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17696,
										"name": "RunQueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17695,
								"name": "RunQueryBuilder.select"
							}
						},
						{
							"id": 18921,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 368,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L368"
								}
							],
							"signatures": [
								{
									"id": 18922,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18923,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1475,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17788,
										"name": "RunQueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17787,
								"name": "RunQueryBuilder.setFlag"
							}
						},
						{
							"id": 18918,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 363,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L363"
								}
							],
							"signatures": [
								{
									"id": 18919,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18920,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1420,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17785,
										"name": "RunQueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17784,
								"name": "RunQueryBuilder.setFlushMode"
							}
						},
						{
							"id": 18914,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 352,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L352"
								}
							],
							"signatures": [
								{
									"id": 18915,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18916,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1502,
												"name": "LockMode"
											}
										},
										{
											"id": 18917,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17781,
										"name": "RunQueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17780,
								"name": "RunQueryBuilder.setLockMode"
							}
						},
						{
							"id": 18785,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 961,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L961"
								}
							],
							"signatures": [
								{
									"id": 18786,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18787,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18952,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										},
										{
											"id": 18788,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 18789,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18790,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 961,
																	"character": 67,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L961"
																}
															],
															"signatures": [
																{
																	"id": 18791,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18792,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6645,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18952,
																						"name": "T"
																					}
																				],
																				"name": "QueryResult"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17653,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17653,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 18793,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18794,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 961,
																	"character": 162,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L961"
																}
															],
															"signatures": [
																{
																	"id": 18795,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18796,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17654,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17654,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18952,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17652,
										"name": "RunQueryBuilder.then"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17651,
								"name": "RunQueryBuilder.then"
							}
						},
						{
							"id": 18881,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 18882,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18774,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17748,
										"name": "RunQueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17747,
								"name": "RunQueryBuilder.truncate"
							}
						},
						{
							"id": 18924,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 18925,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18926,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1475,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17791,
										"name": "RunQueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17790,
								"name": "RunQueryBuilder.unsetFlag"
							}
						},
						{
							"id": 18826,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 18827,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18828,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18952,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18416,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17693,
										"name": "RunQueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17692,
								"name": "RunQueryBuilder.update"
							}
						},
						{
							"id": 18775,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 959,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L959"
								}
							],
							"signatures": [
								{
									"id": 18776,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18777,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1156,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18952,
																"name": "T"
															}
														],
														"name": "QBFilterQuery"
													}
												]
											}
										},
										{
											"id": 18778,
											"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": 18779,
											"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": 18774,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17642,
										"name": "RunQueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17641,
								"name": "RunQueryBuilder.where"
							}
						},
						{
							"id": 18854,
							"name": "withSchema",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 18855,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18856,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17721,
										"name": "RunQueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17720,
								"name": "RunQueryBuilder.withSchema"
							}
						},
						{
							"id": 18910,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 189,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L189"
								}
							],
							"signatures": [
								{
									"id": 18911,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18912,
											"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": 18913,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18952,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17777,
										"name": "RunQueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17776,
								"name": "RunQueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								18890
							]
						},
						{
							"title": "Methods",
							"children": [
								18895,
								18857,
								18846,
								18820,
								18844,
								18816,
								18878,
								18780,
								18946,
								18936,
								18950,
								18930,
								18934,
								18932,
								18869,
								18833,
								18809,
								18927,
								18823,
								18802,
								18898,
								18849,
								18905,
								18837,
								18883,
								18841,
								18875,
								18863,
								18872,
								18797,
								18829,
								18921,
								18918,
								18914,
								18785,
								18881,
								18924,
								18826,
								18775,
								18854,
								18910
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 986,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L986"
						}
					],
					"typeParameters": [
						{
							"id": 18952,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17640,
							"typeArguments": [
								{
									"type": "reference",
									"id": 18952,
									"name": "T"
								}
							],
							"name": "RunQueryBuilder"
						}
					]
				},
				{
					"id": 18416,
					"name": "UpdateQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 18532,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 35,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L35"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17756,
								"name": "RunQueryBuilder.alias"
							}
						},
						{
							"id": 18537,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 18538,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18539,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 19876,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18594,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18594,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17762,
										"name": "RunQueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17761,
								"name": "RunQueryBuilder.addSelect"
							}
						},
						{
							"id": 18499,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 239,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L239"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 240,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L240"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 241,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L241"
								}
							],
							"signatures": [
								{
									"id": 18500,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18501,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1156,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18594,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17724,
										"name": "RunQueryBuilder.andWhere"
									}
								},
								{
									"id": 18502,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18503,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18504,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17726,
										"name": "RunQueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17723,
								"name": "RunQueryBuilder.andWhere"
							}
						},
						{
							"id": 18488,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 591,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L591"
								}
							],
							"signatures": [
								{
									"id": 18489,
									"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": 18490,
											"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": 17713,
										"name": "RunQueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17712,
								"name": "RunQueryBuilder.as"
							}
						},
						{
							"id": 18462,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 378,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L378"
								}
							],
							"signatures": [
								{
									"id": 18463,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18464,
											"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": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17687,
										"name": "RunQueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17686,
								"name": "RunQueryBuilder.cache"
							}
						},
						{
							"id": 18486,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 604,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L604"
								}
							],
							"signatures": [
								{
									"id": 18487,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17711,
										"name": "RunQueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17710,
								"name": "RunQueryBuilder.clone"
							}
						},
						{
							"id": 18458,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 129,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 18459,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18460,
											"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": 18461,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18024,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17683,
										"name": "RunQueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17682,
								"name": "RunQueryBuilder.count"
							}
						},
						{
							"id": 18520,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 18521,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18522,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18595,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17745,
										"name": "RunQueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17744,
								"name": "RunQueryBuilder.delete"
							}
						},
						{
							"id": 18422,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 960,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L960"
								}
							],
							"signatures": [
								{
									"id": 18423,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18424,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18594,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 18425,
											"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": 18426,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17648,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17647,
										"name": "RunQueryBuilder.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17646,
								"name": "RunQueryBuilder.execute"
							}
						},
						{
							"id": 18588,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 546,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L546"
								}
							],
							"signatures": [
								{
									"id": 18589,
									"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": 18590,
											"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": 18591,
											"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": 17813,
										"name": "RunQueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17812,
								"name": "RunQueryBuilder.getCount"
							}
						},
						{
							"id": 18578,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 439,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L439"
								}
							],
							"signatures": [
								{
									"id": 18579,
									"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": 17803,
										"name": "RunQueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17802,
								"name": "RunQueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 18592,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 625,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L625"
								}
							],
							"signatures": [
								{
									"id": 18593,
									"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": 17817,
										"name": "RunQueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17816,
								"name": "RunQueryBuilder.getKnex"
							}
						},
						{
							"id": 18572,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 391,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L391"
								}
							],
							"signatures": [
								{
									"id": 18573,
									"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": 17797,
										"name": "RunQueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17796,
								"name": "RunQueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 18576,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 432,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L432"
								}
							],
							"signatures": [
								{
									"id": 18577,
									"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": 17801,
										"name": "RunQueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17800,
								"name": "RunQueryBuilder.getParams"
							}
						},
						{
							"id": 18574,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 425,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L425"
								}
							],
							"signatures": [
								{
									"id": 18575,
									"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": 17799,
										"name": "RunQueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17798,
								"name": "RunQueryBuilder.getQuery"
							}
						},
						{
							"id": 18511,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 269,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L269"
								}
							],
							"signatures": [
								{
									"id": 18512,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18513,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 18594,
															"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": 18594,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17736,
										"name": "RunQueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17735,
								"name": "RunQueryBuilder.groupBy"
							}
						},
						{
							"id": 18475,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 18476,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18477,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18478,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17700,
										"name": "RunQueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17699,
								"name": "RunQueryBuilder.having"
							}
						},
						{
							"id": 18451,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 289,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L289"
								}
							],
							"signatures": [
								{
									"id": 18452,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17676,
										"name": "RunQueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17675,
								"name": "RunQueryBuilder.ignore"
							}
						},
						{
							"id": 18569,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 386,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L386"
								}
							],
							"signatures": [
								{
									"id": 18570,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 18571,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17794,
										"name": "RunQueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17793,
								"name": "RunQueryBuilder.indexHint"
							}
						},
						{
							"id": 18465,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 18466,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18467,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1410,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18594,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1410,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18594,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18237,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17690,
										"name": "RunQueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17689,
								"name": "RunQueryBuilder.insert"
							}
						},
						{
							"id": 18444,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 18445,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18446,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18447,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18448,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18449,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18450,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17669,
										"name": "RunQueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17668,
								"name": "RunQueryBuilder.join"
							}
						},
						{
							"id": 18540,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 154,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 18541,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18542,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18543,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18544,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18545,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18546,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17765,
										"name": "RunQueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17764,
								"name": "RunQueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 18491,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 18492,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18493,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18494,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18495,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17716,
										"name": "RunQueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17715,
								"name": "RunQueryBuilder.leftJoin"
							}
						},
						{
							"id": 18547,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 18548,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18549,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18550,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18551,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17772,
										"name": "RunQueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17771,
								"name": "RunQueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 18479,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 331,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L331"
								}
							],
							"signatures": [
								{
									"id": 18480,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18481,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 18482,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17704,
										"name": "RunQueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17703,
								"name": "RunQueryBuilder.limit"
							}
						},
						{
							"id": 18525,
							"name": "merge",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L298"
								}
							],
							"signatures": [
								{
									"id": 18526,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18527,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18594,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18594,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17750,
										"name": "RunQueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17749,
								"name": "RunQueryBuilder.merge"
							}
						},
						{
							"id": 18483,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 341,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L341"
								}
							],
							"signatures": [
								{
									"id": 18484,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18485,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17708,
										"name": "RunQueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17707,
								"name": "RunQueryBuilder.offset"
							}
						},
						{
							"id": 18517,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 283,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L283"
								}
							],
							"signatures": [
								{
									"id": 18518,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18519,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17742,
										"name": "RunQueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17741,
								"name": "RunQueryBuilder.onConflict"
							}
						},
						{
							"id": 18505,
							"name": "orWhere",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L245"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 246,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L246"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 247,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L247"
								}
							],
							"signatures": [
								{
									"id": 18506,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18507,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1156,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18594,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17730,
										"name": "RunQueryBuilder.orWhere"
									}
								},
								{
									"id": 18508,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18509,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18510,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17732,
										"name": "RunQueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17729,
								"name": "RunQueryBuilder.orWhere"
							}
						},
						{
							"id": 18514,
							"name": "orderBy",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L251"
								}
							],
							"signatures": [
								{
									"id": 18515,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18516,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1470,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18594,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1470,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18594,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17739,
										"name": "RunQueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17738,
								"name": "RunQueryBuilder.orderBy"
							}
						},
						{
							"id": 18439,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 324,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L324"
								}
							],
							"signatures": [
								{
									"id": 18440,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18441,
											"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": 18442,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18443,
											"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": 17522,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17664,
										"name": "RunQueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17663,
								"name": "RunQueryBuilder.raw"
							}
						},
						{
							"id": 18471,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 95,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 18472,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18473,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 19876,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18594,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19876,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18594,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 18474,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 17819,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17696,
										"name": "RunQueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17695,
								"name": "RunQueryBuilder.select"
							}
						},
						{
							"id": 18563,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 368,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L368"
								}
							],
							"signatures": [
								{
									"id": 18564,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18565,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1475,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17788,
										"name": "RunQueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17787,
								"name": "RunQueryBuilder.setFlag"
							}
						},
						{
							"id": 18560,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 363,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L363"
								}
							],
							"signatures": [
								{
									"id": 18561,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18562,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1420,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17785,
										"name": "RunQueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17784,
								"name": "RunQueryBuilder.setFlushMode"
							}
						},
						{
							"id": 18556,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 352,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L352"
								}
							],
							"signatures": [
								{
									"id": 18557,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18558,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1502,
												"name": "LockMode"
											}
										},
										{
											"id": 18559,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17781,
										"name": "RunQueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17780,
								"name": "RunQueryBuilder.setLockMode"
							}
						},
						{
							"id": 18427,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 961,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L961"
								}
							],
							"signatures": [
								{
									"id": 18428,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18429,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18594,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										},
										{
											"id": 18430,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 18431,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18432,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 961,
																	"character": 67,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L961"
																}
															],
															"signatures": [
																{
																	"id": 18433,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18434,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6645,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18594,
																						"name": "T"
																					}
																				],
																				"name": "QueryResult"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17653,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17653,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 18435,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18436,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 961,
																	"character": 162,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L961"
																}
															],
															"signatures": [
																{
																	"id": 18437,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18438,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17654,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17654,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18594,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17652,
										"name": "RunQueryBuilder.then"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17651,
								"name": "RunQueryBuilder.then"
							}
						},
						{
							"id": 18523,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 18524,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18774,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17748,
										"name": "RunQueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17747,
								"name": "RunQueryBuilder.truncate"
							}
						},
						{
							"id": 18566,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 18567,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18568,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1475,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17791,
										"name": "RunQueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17790,
								"name": "RunQueryBuilder.unsetFlag"
							}
						},
						{
							"id": 18468,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 18469,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18470,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18594,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18416,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17693,
										"name": "RunQueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17692,
								"name": "RunQueryBuilder.update"
							}
						},
						{
							"id": 18417,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 959,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L959"
								}
							],
							"signatures": [
								{
									"id": 18418,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18419,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1156,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18594,
																"name": "T"
															}
														],
														"name": "QBFilterQuery"
													}
												]
											}
										},
										{
											"id": 18420,
											"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": 18421,
											"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": 18416,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17642,
										"name": "RunQueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17641,
								"name": "RunQueryBuilder.where"
							}
						},
						{
							"id": 18496,
							"name": "withSchema",
							"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/65534132f/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 18497,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18498,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17721,
										"name": "RunQueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17720,
								"name": "RunQueryBuilder.withSchema"
							}
						},
						{
							"id": 18552,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 189,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L189"
								}
							],
							"signatures": [
								{
									"id": 18553,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18554,
											"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": 18555,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18594,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17777,
										"name": "RunQueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17776,
								"name": "RunQueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								18532
							]
						},
						{
							"title": "Methods",
							"children": [
								18537,
								18499,
								18488,
								18462,
								18486,
								18458,
								18520,
								18422,
								18588,
								18578,
								18592,
								18572,
								18576,
								18574,
								18511,
								18475,
								18451,
								18569,
								18465,
								18444,
								18540,
								18491,
								18547,
								18479,
								18525,
								18483,
								18517,
								18505,
								18514,
								18439,
								18471,
								18563,
								18560,
								18556,
								18427,
								18523,
								18566,
								18468,
								18417,
								18496,
								18552
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 982,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L982"
						}
					],
					"typeParameters": [
						{
							"id": 18594,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17640,
							"typeArguments": [
								{
									"type": "reference",
									"id": 18594,
									"name": "T"
								}
							],
							"name": "RunQueryBuilder"
						}
					]
				},
				{
					"id": 19876,
					"name": "Field",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 16,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L16"
						}
					],
					"typeParameters": [
						{
							"id": 19877,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "intrinsic",
								"name": "string"
							},
							{
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 19877,
									"name": "T"
								}
							},
							{
								"type": "reference",
								"id": 19872,
								"name": "KnexStringRef"
							},
							{
								"type": "reference",
								"name": "Knex.QueryBuilder",
								"qualifiedName": "Knex.QueryBuilder",
								"package": "knex"
							}
						]
					}
				},
				{
					"id": 19872,
					"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/65534132f/packages/knex/src/typings.ts#L12"
						}
					],
					"type": {
						"type": "reference",
						"typeArguments": [
							{
								"type": "intrinsic",
								"name": "string"
							},
							{
								"type": "reflection",
								"declaration": {
									"id": 19873,
									"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/65534132f/packages/knex/src/typings.ts#L12"
										}
									],
									"indexSignature": {
										"id": 19874,
										"name": "__index",
										"kind": 8192,
										"kindString": "Index signature",
										"flags": {},
										"parameters": [
											{
												"id": 19875,
												"name": "alias",
												"kind": 32768,
												"flags": {},
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"type": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							}
						],
						"name": "Knex.Ref",
						"qualifiedName": "Knex.Ref",
						"package": "knex"
					}
				},
				{
					"id": 17149,
					"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/65534132f/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 17150,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 17151,
									"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/65534132f/packages/knex/src/MonkeyPatchable.ts#L23"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17154,
									"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/65534132f/packages/knex/src/MonkeyPatchable.ts#L26"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17153,
									"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/65534132f/packages/knex/src/MonkeyPatchable.ts#L25"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17155,
									"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/65534132f/packages/knex/src/MonkeyPatchable.ts#L27"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17152,
									"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/65534132f/packages/knex/src/MonkeyPatchable.ts#L24"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17156,
									"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/65534132f/packages/knex/src/MonkeyPatchable.ts#L28"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17157,
									"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/65534132f/packages/knex/src/MonkeyPatchable.ts#L29"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17158,
									"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/65534132f/packages/knex/src/MonkeyPatchable.ts#L30"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										17151,
										17154,
										17153,
										17155,
										17152,
										17156,
										17157,
										17158
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/knex/src/MonkeyPatchable.ts",
									"line": 22,
									"character": 31,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/MonkeyPatchable.ts#L22"
								}
							]
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 16362,
					"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": 16363,
							"name": "knex",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 16365,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 16364,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {}
										}
									},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 16366,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"parameters": [
								{
									"id": 16367,
									"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": 9947,
								"typeArguments": [
									{
										"type": "reference",
										"id": 16365,
										"name": "TRecord",
										"qualifiedName": "TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 16366,
										"name": "TResult",
										"qualifiedName": "TResult",
										"package": "knex"
									}
								],
								"name": "Knex",
								"qualifiedName": "Knex",
								"package": "knex"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						17159,
						17160
					]
				},
				{
					"title": "Enumerations",
					"children": [
						17161
					]
				},
				{
					"title": "Classes",
					"children": [
						16454,
						16559,
						16872,
						9469,
						9820,
						17371,
						19808,
						19455,
						19654
					]
				},
				{
					"title": "Interfaces",
					"children": [
						19927,
						19891,
						19933,
						18024,
						18595,
						19907,
						20054,
						19965,
						19915,
						18237,
						19878,
						9947,
						17640,
						19957,
						17819,
						19868,
						19938,
						18774,
						18416
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						19876,
						19872
					]
				},
				{
					"title": "Variables",
					"children": [
						17149
					]
				},
				{
					"title": "Functions",
					"children": [
						16362
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/knex/src/index.ts",
					"line": 6,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/index.ts#L6"
				}
			]
		},
		{
			"id": 9,
			"name": "mariadb/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 22365,
					"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"target": 16454
				},
				{
					"id": 22366,
					"name": "AbstractSqlDriver",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlDriver.ts",
							"line": 16,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L16"
						}
					],
					"target": 16559
				},
				{
					"id": 22367,
					"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"target": 16872
				},
				{
					"id": 22398,
					"name": "Check",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 72,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L72"
						}
					],
					"target": 19927
				},
				{
					"id": 22395,
					"name": "Column",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 33,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L33"
						}
					],
					"target": 19891
				},
				{
					"id": 22399,
					"name": "ColumnDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 79,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L79"
						}
					],
					"target": 19933
				},
				{
					"id": 22376,
					"name": "CountQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 972,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L972"
						}
					],
					"target": 18024
				},
				{
					"id": 22379,
					"name": "DeleteQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 984,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L984"
						}
					],
					"target": 18595
				},
				{
					"id": 22361,
					"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/65534132f/packages/knex/src/index.ts#L15"
						}
					],
					"target": 9469
				},
				{
					"id": 22362,
					"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/65534132f/packages/knex/src/index.ts#L16"
						}
					],
					"target": 9820
				},
				{
					"id": 22393,
					"name": "Field",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 16,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L16"
						}
					],
					"target": 19876
				},
				{
					"id": 22396,
					"name": "ForeignKey",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 52,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L52"
						}
					],
					"target": 19907
				},
				{
					"id": 22403,
					"name": "ICriteriaNode",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 146,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L146"
						}
					],
					"target": 20054
				},
				{
					"id": 22402,
					"name": "IQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 117,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L117"
						}
					],
					"target": 19965
				},
				{
					"id": 22397,
					"name": "Index",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 62,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L62"
						}
					],
					"target": 19915
				},
				{
					"id": 22377,
					"name": "InsertQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 980,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L980"
						}
					],
					"target": 18237
				},
				{
					"id": 22394,
					"name": "JoinOptions",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 18,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L18"
						}
					],
					"target": 19878
				},
				{
					"id": 22392,
					"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/65534132f/packages/knex/src/typings.ts#L12"
						}
					],
					"target": 19872
				},
				{
					"id": 22368,
					"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/65534132f/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"target": 17149
				},
				{
					"id": 22373,
					"name": "QueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 33,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L33"
						}
					],
					"target": 17371
				},
				{
					"id": 22371,
					"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/65534132f/packages/knex/src/query/enums.ts#L1"
						}
					],
					"target": 17161
				},
				{
					"id": 22374,
					"name": "RunQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 958,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L958"
						}
					],
					"target": 17640
				},
				{
					"id": 22390,
					"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/65534132f/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					],
					"target": 19808
				},
				{
					"id": 22401,
					"name": "SchemaDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 107,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L107"
						}
					],
					"target": 19957
				},
				{
					"id": 22388,
					"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/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"target": 19455
				},
				{
					"id": 22389,
					"name": "SchemaHelper",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaHelper.ts",
							"line": 9,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L9"
						}
					],
					"target": 19654
				},
				{
					"id": 22375,
					"name": "SelectQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 964,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L964"
						}
					],
					"target": 17819
				},
				{
					"id": 22369,
					"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/65534132f/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 9469
				},
				{
					"id": 22370,
					"name": "SqlEntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/SqlEntityRepository.ts#L8"
						}
					],
					"target": 9820
				},
				{
					"id": 22391,
					"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/65534132f/packages/knex/src/typings.ts#L6"
						}
					],
					"target": 19868
				},
				{
					"id": 22400,
					"name": "TableDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 86,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L86"
						}
					],
					"target": 19938
				},
				{
					"id": 22380,
					"name": "TruncateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 986,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L986"
						}
					],
					"target": 18774
				},
				{
					"id": 22378,
					"name": "UpdateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 982,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L982"
						}
					],
					"target": 18416
				},
				{
					"id": 22404,
					"name": "MariaDbConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 22405,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 22406,
									"name": "new MariaDbConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 22407,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 22408,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5069,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 22409,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "write"
													},
													{
														"type": "literal",
														"value": "read"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 22404,
										"name": "MariaDbConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16457,
										"name": "AbstractSqlConnection.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16456,
								"name": "AbstractSqlConnection.constructor"
							}
						},
						{
							"id": 22444,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 22445,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22446,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22447,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22449,
															"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/65534132f/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": 22450,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3688,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 22448,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1511,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22449,
																22450,
																22448
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/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": 16483,
										"name": "AbstractSqlConnection.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16482,
								"name": "AbstractSqlConnection.begin"
							}
						},
						{
							"id": 22427,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 22428,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 22429,
											"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": 16466,
										"name": "AbstractSqlConnection.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16465,
								"name": "AbstractSqlConnection.close"
							}
						},
						{
							"id": 22451,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 22452,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22453,
											"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": 22454,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3688,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16490,
										"name": "AbstractSqlConnection.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16489,
								"name": "AbstractSqlConnection.commit"
							}
						},
						{
							"id": 22410,
							"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/65534132f/packages/mariadb/src/MariaDbConnection.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 22411,
									"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": 16532,
										"name": "AbstractSqlConnection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16531,
								"name": "AbstractSqlConnection.connect"
							}
						},
						{
							"id": 22459,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 22460,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22463,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6645,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 22461,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 22462,
																			"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/65534132f/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				22462
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/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": 22464,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 22465,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 22466,
											"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": 22467,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16501,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16498,
										"name": "AbstractSqlConnection.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16497,
								"name": "AbstractSqlConnection.execute"
							}
						},
						{
							"id": 22482,
							"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/65534132f/packages/core/src/connections/Connection.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 22483,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16538,
										"name": "AbstractSqlConnection.getClientUrl"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16537,
								"name": "AbstractSqlConnection.getClientUrl"
							}
						},
						{
							"id": 22416,
							"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/65534132f/packages/mariadb/src/MariaDbConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 22417,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "MySqlConnectionConfig",
										"qualifiedName": "Knex.MySqlConnectionConfig",
										"package": "knex"
									},
									"overwrites": {
										"type": "reference",
										"id": 16536,
										"name": "AbstractSqlConnection.getConnectionOptions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16535,
								"name": "AbstractSqlConnection.getConnectionOptions"
							}
						},
						{
							"id": 22414,
							"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/65534132f/packages/mariadb/src/MariaDbConnection.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 22415,
									"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": 16534,
										"name": "AbstractSqlConnection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16533,
								"name": "AbstractSqlConnection.getDefaultClientUrl"
							}
						},
						{
							"id": 22425,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 22426,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9947,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16464,
										"name": "AbstractSqlConnection.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16463,
								"name": "AbstractSqlConnection.getKnex"
							}
						},
						{
							"id": 22490,
							"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/65534132f/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 22491,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6665,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16546,
										"name": "AbstractSqlConnection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16545,
								"name": "AbstractSqlConnection.getPlatform"
							}
						},
						{
							"id": 22430,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 22431,
									"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": 16469,
										"name": "AbstractSqlConnection.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16468,
								"name": "AbstractSqlConnection.isConnected"
							}
						},
						{
							"id": 22468,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 22469,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 22470,
											"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": 16507,
										"name": "AbstractSqlConnection.loadFile"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16506,
								"name": "AbstractSqlConnection.loadFile"
							}
						},
						{
							"id": 22455,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 22456,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22457,
											"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": 22458,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3688,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16494,
										"name": "AbstractSqlConnection.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16493,
								"name": "AbstractSqlConnection.rollback"
							}
						},
						{
							"id": 22484,
							"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/65534132f/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 22485,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22486,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16540,
										"name": "AbstractSqlConnection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16539,
								"name": "AbstractSqlConnection.setMetadata"
							}
						},
						{
							"id": 22487,
							"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/65534132f/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 22488,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22489,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16543,
										"name": "AbstractSqlConnection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16542,
								"name": "AbstractSqlConnection.setPlatform"
							}
						},
						{
							"id": 22432,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 22433,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22434,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 22435,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22436,
													"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 22437,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 22438,
																	"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": 16472,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 22439,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22440,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22442,
															"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/65534132f/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": 22443,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3688,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 22441,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1511,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22442,
																22443,
																22441
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16472,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16471,
										"name": "AbstractSqlConnection.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16470,
								"name": "AbstractSqlConnection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22405
							]
						},
						{
							"title": "Methods",
							"children": [
								22444,
								22427,
								22451,
								22410,
								22459,
								22482,
								22416,
								22414,
								22425,
								22490,
								22430,
								22468,
								22455,
								22484,
								22487,
								22432
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbConnection.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mariadb/src/MariaDbConnection.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16454,
							"name": "AbstractSqlConnection"
						}
					]
				},
				{
					"id": 22948,
					"name": "MariaDbDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 22949,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbDriver.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mariadb/src/MariaDbDriver.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 22950,
									"name": "new MariaDbDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 22951,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 22948,
										"name": "MariaDbDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlDriver<MariaDbConnection>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlDriver<MariaDbConnection>.constructor"
							}
						},
						{
							"id": 23170,
							"name": "[EntityManagerType]",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 9469,
								"typeArguments": [
									{
										"type": "reference",
										"id": 22948,
										"name": "MariaDbDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 16801,
								"name": "AbstractSqlDriver.[EntityManagerType]"
							}
						},
						{
							"id": 23174,
							"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/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4642,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6124,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 16805,
								"name": "AbstractSqlDriver.config"
							}
						},
						{
							"id": 23176,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 63,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 23177,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23178,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23179,
											"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": 16808,
										"name": "AbstractSqlDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16807,
								"name": "AbstractSqlDriver.aggregate"
							}
						},
						{
							"id": 23187,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 107,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 23188,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23189,
											"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": 16819,
										"name": "AbstractSqlDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16818,
								"name": "AbstractSqlDriver.close"
							}
						},
						{
							"id": 23180,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 85,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 23181,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 22404,
												"name": "MariaDbConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16812,
										"name": "AbstractSqlDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16811,
								"name": "AbstractSqlDriver.connect"
							}
						},
						{
							"id": 23222,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L257"
								}
							],
							"signatures": [
								{
									"id": 23223,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 23224,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1994,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16854,
										"name": "AbstractSqlDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16853,
								"name": "AbstractSqlDriver.convertException"
							}
						},
						{
							"id": 23022,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 273,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L273"
								}
							],
							"signatures": [
								{
									"id": 23023,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23024,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23025,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23026,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 23027,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16649,
														"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": 16648,
										"name": "AbstractSqlDriver.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16647,
								"name": "AbstractSqlDriver.count"
							}
						},
						{
							"id": 22987,
							"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/65534132f/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 22988,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22989,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22990,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22991,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16598,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 22992,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16598,
														"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": 16597,
										"name": "AbstractSqlDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16596,
								"name": "AbstractSqlDriver.countVirtual"
							}
						},
						{
							"id": 22963,
							"name": "createEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 22964,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22965,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 16574,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 22966,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6123,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 16574,
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16573,
										"name": "AbstractSqlDriver.createEntityManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16572,
								"name": "AbstractSqlDriver.createEntityManager"
							}
						},
						{
							"id": 23197,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 143,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 23198,
									"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": 16829,
										"name": "AbstractSqlDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16828,
								"name": "AbstractSqlDriver.ensureIndexes"
							}
						},
						{
							"id": 23070,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 599,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L599"
								}
							],
							"signatures": [
								{
									"id": 23071,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23074,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6645,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 23072,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 23073,
																			"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/65534132f/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				23073
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/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": 23075,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 23076,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 23077,
											"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": 23078,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16705,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16702,
										"name": "AbstractSqlDriver.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16701,
								"name": "AbstractSqlDriver.execute"
							}
						},
						{
							"id": 22967,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 39,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 22968,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 22969,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 22970,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 22971,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22972,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16578,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 22973,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16578,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16579,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16578,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16577,
										"name": "AbstractSqlDriver.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16576,
								"name": "AbstractSqlDriver.find"
							}
						},
						{
							"id": 22974,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 83,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 22975,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 22976,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 22977,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 22978,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22979,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16585,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 22980,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6281,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16585,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16586,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16585,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16584,
										"name": "AbstractSqlDriver.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16583,
								"name": "AbstractSqlDriver.findOne"
							}
						},
						{
							"id": 22981,
							"name": "findVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 103,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L103"
								}
							],
							"signatures": [
								{
									"id": 22982,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22983,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22984,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22985,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16592,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 22986,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16592,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16592,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16591,
										"name": "AbstractSqlDriver.findVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16590,
								"name": "AbstractSqlDriver.findVirtual"
							}
						},
						{
							"id": 23184,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 23185,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23186,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 22404,
										"name": "MariaDbConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16816,
										"name": "AbstractSqlDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16815,
								"name": "AbstractSqlDriver.getConnection"
							}
						},
						{
							"id": 23195,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 139,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 23196,
									"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": 16827,
										"name": "AbstractSqlDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16826,
								"name": "AbstractSqlDriver.getDependencies"
							}
						},
						{
							"id": 23193,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 23194,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8336,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16825,
										"name": "AbstractSqlDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16824,
								"name": "AbstractSqlDriver.getMetadata"
							}
						},
						{
							"id": 22961,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 22962,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 16872,
										"name": "AbstractSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16571,
										"name": "AbstractSqlDriver.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16570,
								"name": "AbstractSqlDriver.getPlatform"
							}
						},
						{
							"id": 23060,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 540,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L540"
								}
							],
							"signatures": [
								{
									"id": 23061,
									"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": 23062,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23063,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23064,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 23065,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16694,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 23066,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "..."
										},
										{
											"id": 23067,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1468,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16693,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 23068,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 23069,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16693,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 16693,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16692,
										"name": "AbstractSqlDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16691,
								"name": "AbstractSqlDriver.loadFromPivotTable"
							}
						},
						{
							"id": 23149,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 818,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L818"
								}
							],
							"signatures": [
								{
									"id": 23150,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23151,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 23152,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16782,
												"name": "T"
											}
										},
										{
											"id": 23153,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6374,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16781,
										"name": "AbstractSqlDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16780,
								"name": "AbstractSqlDriver.lockPessimistic"
							}
						},
						{
							"id": 23014,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 23015,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23016,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23017,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16625,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 23018,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16625,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 23019,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1158,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16625,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 23020,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 17371,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16625,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 23021,
											"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": 16625,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16624,
										"name": "AbstractSqlDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16623,
								"name": "AbstractSqlDriver.mapResult"
							}
						},
						{
							"id": 23048,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 482,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L482"
								}
							],
							"signatures": [
								{
									"id": 23049,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23050,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23051,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23052,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 23053,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6364,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16681,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16681,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16680,
										"name": "AbstractSqlDriver.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16679,
								"name": "AbstractSqlDriver.nativeDelete"
							}
						},
						{
							"id": 23028,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 290,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L290"
								}
							],
							"signatures": [
								{
									"id": 23029,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23030,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23031,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23032,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16655,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 23033,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16655,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16655,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16654,
										"name": "AbstractSqlDriver.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16653,
								"name": "AbstractSqlDriver.nativeInsert"
							}
						},
						{
							"id": 22952,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbDriver.ts",
									"line": 12,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mariadb/src/MariaDbDriver.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 22953,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22954,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22955,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22956,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1379,
													"typeArguments": [
														{
															"type": "reference",
															"id": 22954,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 22957,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6342,
												"typeArguments": [
													{
														"type": "reference",
														"id": 22954,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 22954,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 16660,
										"name": "AbstractSqlDriver.nativeInsertMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16659,
								"name": "AbstractSqlDriver.nativeInsertMany"
							}
						},
						{
							"id": 23034,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 381,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L381"
								}
							],
							"signatures": [
								{
									"id": 23035,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23036,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23037,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23038,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23039,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 23040,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16666,
										"name": "AbstractSqlDriver.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16665,
								"name": "AbstractSqlDriver.nativeUpdate"
							}
						},
						{
							"id": 23041,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 408,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L408"
								}
							],
							"signatures": [
								{
									"id": 23042,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23043,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23044,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23045,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16674,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 23046,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1379,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16674,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 23047,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6342,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16674,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16674,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16673,
										"name": "AbstractSqlDriver.nativeUpdateMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16672,
								"name": "AbstractSqlDriver.nativeUpdateMany"
							}
						},
						{
							"id": 23182,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 23183,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 22404,
												"name": "MariaDbConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16814,
										"name": "AbstractSqlDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16813,
								"name": "AbstractSqlDriver.reconnect"
							}
						},
						{
							"id": 23190,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 23191,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23192,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16822,
										"name": "AbstractSqlDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16821,
								"name": "AbstractSqlDriver.setMetadata"
							}
						},
						{
							"id": 23054,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 495,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L495"
								}
							],
							"signatures": [
								{
									"id": 23055,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23056,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23057,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23058,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3019,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16687,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16688,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 23059,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6380,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16686,
										"name": "AbstractSqlDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16685,
								"name": "AbstractSqlDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22949
							]
						},
						{
							"title": "Properties",
							"children": [
								23170,
								23174
							]
						},
						{
							"title": "Methods",
							"children": [
								23176,
								23187,
								23180,
								23222,
								23022,
								22987,
								22963,
								23197,
								23070,
								22967,
								22974,
								22981,
								23184,
								23195,
								23193,
								22961,
								23060,
								23149,
								23014,
								23048,
								23028,
								22952,
								23034,
								23041,
								23182,
								23190,
								23054
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbDriver.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mariadb/src/MariaDbDriver.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16559,
							"typeArguments": [
								{
									"type": "reference",
									"id": 22404,
									"name": "MariaDbConnection"
								}
							],
							"name": "AbstractSqlDriver"
						}
					]
				},
				{
					"id": 23240,
					"name": "MariaDbExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 23241,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 23242,
									"name": "new MariaDbExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 23240,
										"name": "MariaDbExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6937,
										"name": "ExceptionConverter.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "ExceptionConverter.constructor"
							}
						},
						{
							"id": 23243,
							"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/65534132f/packages/mariadb/src/MariaDbExceptionConverter.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 23244,
									"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": 23245,
											"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": 1994,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"id": 6939,
										"name": "ExceptionConverter.convertException"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6938,
								"name": "ExceptionConverter.convertException"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								23241
							]
						},
						{
							"title": "Methods",
							"children": [
								23243
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbExceptionConverter.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mariadb/src/MariaDbExceptionConverter.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6935,
							"name": "ExceptionConverter"
						}
					]
				},
				{
					"id": 22672,
					"name": "MariaDbPlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 22673,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 22674,
									"name": "new MariaDbPlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 22672,
										"name": "MariaDbPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16874,
										"name": "AbstractSqlPlatform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16873,
								"name": "AbstractSqlPlatform.constructor"
							}
						},
						{
							"id": 22812,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 144,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 22813,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16980,
										"name": "AbstractSqlPlatform.allowsComparingTuples"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16979,
								"name": "AbstractSqlPlatform.allowsComparingTuples"
							}
						},
						{
							"id": 22765,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 22766,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16933,
										"name": "AbstractSqlPlatform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16932,
								"name": "AbstractSqlPlatform.allowsMultiInsert"
							}
						},
						{
							"id": 22814,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 22815,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16982,
										"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16981,
								"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 22920,
							"name": "cloneEmbeddable",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L350"
								}
							],
							"signatures": [
								{
									"id": 22921,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22922,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 22923,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6894,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6894,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17111,
										"name": "AbstractSqlPlatform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17110,
								"name": "AbstractSqlPlatform.cloneEmbeddable"
							}
						},
						{
							"id": 22908,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 22909,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22910,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17097,
										"name": "AbstractSqlPlatform.convertsJsonAutomatically"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17096,
								"name": "AbstractSqlPlatform.convertsJsonAutomatically"
							}
						},
						{
							"id": 22777,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 22778,
									"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": 22779,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16945,
										"name": "AbstractSqlPlatform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16944,
								"name": "AbstractSqlPlatform.denormalizePrimaryKey"
							}
						},
						{
							"id": 22890,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 224,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L224"
								}
							],
							"signatures": [
								{
									"id": 22891,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22892,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17060,
										"name": "AbstractSqlPlatform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17059,
								"name": "AbstractSqlPlatform.extractSimpleType"
							}
						},
						{
							"id": 22732,
							"name": "formatQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 22733,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22734,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22735,
											"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": 16899,
										"name": "AbstractSqlPlatform.formatQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16898,
								"name": "AbstractSqlPlatform.formatQuery"
							}
						},
						{
							"id": 22746,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 22747,
									"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": 22748,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22749,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16913,
										"name": "AbstractSqlPlatform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16912,
								"name": "AbstractSqlPlatform.generateCustomOrder"
							}
						},
						{
							"id": 22896,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 266,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L266"
								}
							],
							"signatures": [
								{
									"id": 22897,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17069,
										"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17068,
								"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 22849,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 184,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 22850,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22851,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22852,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22855,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22853,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22854,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22855,
																22853,
																22854
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 184,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17019,
										"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17018,
								"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 22904,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 282,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L282"
								}
							],
							"signatures": [
								{
									"id": 22905,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17077,
										"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17076,
								"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 22684,
							"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/65534132f/packages/mariadb/src/MariaDbPlatform.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 22685,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16989,
										"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16988,
								"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 22927,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 369,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L369"
								}
							],
							"signatures": [
								{
									"id": 22928,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4642,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17118,
										"name": "AbstractSqlPlatform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17117,
								"name": "AbstractSqlPlatform.getConfig"
							}
						},
						{
							"id": 22785,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 22786,
									"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": 22787,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16953,
										"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16952,
								"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 22788,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 22789,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22790,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22791,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22792,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 112,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L112"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22792
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 112,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L112"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16956,
										"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16955,
								"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 22795,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 22796,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22797,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16963,
										"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16962,
								"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 22879,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 212,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 22880,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22881,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22882,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22883,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22884,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22883,
																22884
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 212,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17049,
										"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17048,
								"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 22677,
							"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/65534132f/packages/mariadb/src/MariaDbPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 22678,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17100,
										"name": "AbstractSqlPlatform.getDefaultCharset"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17099,
								"name": "AbstractSqlPlatform.getDefaultCharset"
							}
						},
						{
							"id": 22793,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 22794,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16961,
										"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16960,
								"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 22686,
							"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/65534132f/packages/mariadb/src/MariaDbPlatform.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 22687,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22688,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"overwrites": {
										"type": "reference",
										"id": 17066,
										"name": "AbstractSqlPlatform.getDefaultMappedType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17065,
								"name": "AbstractSqlPlatform.getDefaultMappedType"
							}
						},
						{
							"id": 22696,
							"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/65534132f/packages/mariadb/src/MariaDbPlatform.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 22697,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22698,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22699,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17130,
										"name": "AbstractSqlPlatform.getDefaultPrimaryName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17129,
								"name": "AbstractSqlPlatform.getDefaultPrimaryName"
							}
						},
						{
							"id": 22819,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 22820,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16987,
										"name": "AbstractSqlPlatform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16986,
								"name": "AbstractSqlPlatform.getDefaultSchemaName"
							}
						},
						{
							"id": 22810,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 22811,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16978,
										"name": "AbstractSqlPlatform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16977,
								"name": "AbstractSqlPlatform.getDefaultVersionLength"
							}
						},
						{
							"id": 22877,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 208,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 22878,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17047,
										"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17046,
								"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 22723,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 22724,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22725,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16890,
										"name": "AbstractSqlPlatform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16889,
								"name": "AbstractSqlPlatform.getEntityGenerator"
							}
						},
						{
							"id": 22866,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 196,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 22867,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22868,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22869,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22874,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22871,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 22870,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 22872,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22873,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22874,
																22871,
																22870,
																22872,
																22873
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 196,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17036,
										"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17035,
								"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 22911,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 322,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L322"
								}
							],
							"signatures": [
								{
									"id": 22912,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6935,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17102,
										"name": "AbstractSqlPlatform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17101,
								"name": "AbstractSqlPlatform.getExceptionConverter"
							}
						},
						{
							"id": 22875,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L204"
								}
							],
							"signatures": [
								{
									"id": 22876,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17045,
										"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17044,
								"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 22704,
							"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/65534132f/packages/mariadb/src/MariaDbPlatform.ts#L80"
								}
							],
							"signatures": [
								{
									"id": 22705,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22706,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22707,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 22708,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22709,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1417,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17091,
										"name": "AbstractSqlPlatform.getFullTextIndexExpression"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17090,
								"name": "AbstractSqlPlatform.getFullTextIndexExpression"
							}
						},
						{
							"id": 22702,
							"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/65534132f/packages/mariadb/src/MariaDbPlatform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 22703,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17086,
										"name": "AbstractSqlPlatform.getFullTextWhereClause"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17085,
								"name": "AbstractSqlPlatform.getFullTextWhereClause"
							}
						},
						{
							"id": 22691,
							"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/65534132f/packages/mariadb/src/MariaDbPlatform.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 22692,
									"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": 22693,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22694,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 22695,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17125,
										"name": "AbstractSqlPlatform.getIndexName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17124,
								"name": "AbstractSqlPlatform.getIndexName"
							}
						},
						{
							"id": 22821,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 168,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
								}
							],
							"signatures": [
								{
									"id": 22822,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22823,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22824,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22827,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22825,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22826,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22827,
																22825,
																22826
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 168,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16991,
										"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16990,
								"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 22906,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L286"
								}
							],
							"signatures": [
								{
									"id": 22907,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17079,
										"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17078,
								"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 22893,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 22894,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22895,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17063,
										"name": "AbstractSqlPlatform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17062,
								"name": "AbstractSqlPlatform.getMappedType"
							}
						},
						{
							"id": 22835,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 22836,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22837,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22838,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22841,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22839,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22840,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22841,
																22839,
																22840
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 176,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17005,
										"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17004,
								"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 22726,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 22727,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22728,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16893,
										"name": "AbstractSqlPlatform.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16892,
								"name": "AbstractSqlPlatform.getMigrator"
							}
						},
						{
							"id": 22757,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 22758,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 22759,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 38,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L38"
												}
											],
											"signatures": [
												{
													"id": 22760,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7831,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16925,
										"name": "AbstractSqlPlatform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16924,
								"name": "AbstractSqlPlatform.getNamingStrategy"
							}
						},
						{
							"id": 22801,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 22802,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16969,
										"name": "AbstractSqlPlatform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16968,
								"name": "AbstractSqlPlatform.getRegExpOperator"
							}
						},
						{
							"id": 22714,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 22715,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22716,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2443,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16882,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16881,
										"name": "AbstractSqlPlatform.getRepositoryClass"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16880,
								"name": "AbstractSqlPlatform.getRepositoryClass"
							}
						},
						{
							"id": 22719,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 22720,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22721,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 22722,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19455,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16886,
										"name": "AbstractSqlPlatform.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16885,
								"name": "AbstractSqlPlatform.getSchemaGenerator"
							}
						},
						{
							"id": 22717,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 22718,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 19654,
												"name": "SchemaHelper"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16884,
										"name": "AbstractSqlPlatform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16883,
								"name": "AbstractSqlPlatform.getSchemaHelper"
							}
						},
						{
							"id": 22679,
							"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/65534132f/packages/mariadb/src/MariaDbPlatform.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 22680,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22681,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 22682,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22683,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17081,
										"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17080,
								"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 22736,
							"name": "getSearchJsonPropertySQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 22737,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22738,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22739,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22740,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16903,
										"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16902,
								"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 22780,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 22781,
									"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": 22782,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16948,
										"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16947,
								"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 22828,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 22829,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22830,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22831,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22834,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22832,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22833,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22834,
																22832,
																22833
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 172,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16998,
										"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16997,
								"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 22861,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 22862,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22863,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22864,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22865,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 192,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22865
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 192,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17031,
										"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17030,
								"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 22798,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 22799,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22800,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16966,
										"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16965,
								"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 22842,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 22843,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22844,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22845,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22848,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22846,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22847,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22848,
																22846,
																22847
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 180,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17012,
										"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17011,
								"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 22885,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 219,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 22886,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22887,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22888,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22889,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 219,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L219"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22889
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 219,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L219"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17055,
										"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17054,
								"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 22856,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 22857,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22858,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22859,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22860,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 188,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L188"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22860
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 188,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L188"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17026,
										"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17025,
								"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 22712,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 22713,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16879,
										"name": "AbstractSqlPlatform.indexForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16878,
								"name": "AbstractSqlPlatform.indexForeignKeys"
							}
						},
						{
							"id": 22803,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 132,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 22804,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22805,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16971,
										"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16970,
								"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 22816,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L152"
								}
							],
							"signatures": [
								{
									"id": 22817,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22818,
											"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": 16984,
										"name": "AbstractSqlPlatform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16983,
								"name": "AbstractSqlPlatform.isBigIntProperty"
							}
						},
						{
							"id": 22929,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 22930,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22931,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6941,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17120,
										"name": "AbstractSqlPlatform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17119,
								"name": "AbstractSqlPlatform.isNumericColumn"
							}
						},
						{
							"id": 22741,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 22742,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22743,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16908,
										"name": "AbstractSqlPlatform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16907,
								"name": "AbstractSqlPlatform.isRaw"
							}
						},
						{
							"id": 22898,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 270,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L270"
								}
							],
							"signatures": [
								{
									"id": 22899,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22900,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17071,
										"name": "AbstractSqlPlatform.marshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17070,
								"name": "AbstractSqlPlatform.marshallArray"
							}
						},
						{
							"id": 22773,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 22774,
									"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": 22775,
											"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": 22776,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6700,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6700,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16941,
										"name": "AbstractSqlPlatform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16940,
								"name": "AbstractSqlPlatform.normalizePrimaryKey"
							}
						},
						{
							"id": 22913,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 338,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L338"
								}
							],
							"signatures": [
								{
									"id": 22914,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22915,
											"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": 17104,
										"name": "AbstractSqlPlatform.processDateProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17103,
								"name": "AbstractSqlPlatform.processDateProperty"
							}
						},
						{
							"id": 22916,
							"name": "quoteIdentifier",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L342"
								}
							],
							"signatures": [
								{
									"id": 22917,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22918,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22919,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17107,
										"name": "AbstractSqlPlatform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17106,
								"name": "AbstractSqlPlatform.quoteIdentifier"
							}
						},
						{
							"id": 22729,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 22730,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22731,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16896,
										"name": "AbstractSqlPlatform.quoteValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16895,
								"name": "AbstractSqlPlatform.quoteValue"
							}
						},
						{
							"id": 22806,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 22807,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22808,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 22809,
											"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": 16974,
										"name": "AbstractSqlPlatform.quoteVersionValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16973,
								"name": "AbstractSqlPlatform.quoteVersionValue"
							}
						},
						{
							"id": 22924,
							"name": "setConfig",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L358"
								}
							],
							"signatures": [
								{
									"id": 22925,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22926,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17115,
										"name": "AbstractSqlPlatform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17114,
								"name": "AbstractSqlPlatform.setConfig"
							}
						},
						{
							"id": 22934,
							"name": "shouldHaveColumn",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 22935,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22936,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 22937,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6919,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 22938,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1158,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 6919,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 22939,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17136,
										"name": "AbstractSqlPlatform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17135,
								"name": "AbstractSqlPlatform.shouldHaveColumn"
							}
						},
						{
							"id": 22700,
							"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/65534132f/packages/mariadb/src/MariaDbPlatform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 22701,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17089,
										"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17088,
								"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 22932,
							"name": "supportsCustomPrimaryKeyNames",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 22933,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17134,
										"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17133,
								"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 22940,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 424,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L424"
								}
							],
							"signatures": [
								{
									"id": 22941,
									"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": 17142,
										"name": "AbstractSqlPlatform.supportsDownMigrations"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17141,
								"name": "AbstractSqlPlatform.supportsDownMigrations"
							}
						},
						{
							"id": 22744,
							"name": "supportsSchemas",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 22745,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16911,
										"name": "AbstractSqlPlatform.supportsSchemas"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16910,
								"name": "AbstractSqlPlatform.supportsSchemas"
							}
						},
						{
							"id": 22753,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 22754,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16921,
										"name": "AbstractSqlPlatform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16920,
								"name": "AbstractSqlPlatform.supportsTransactions"
							}
						},
						{
							"id": 22689,
							"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/65534132f/packages/mariadb/src/MariaDbPlatform.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 22690,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17123,
										"name": "AbstractSqlPlatform.supportsUnsigned"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17122,
								"name": "AbstractSqlPlatform.supportsUnsigned"
							}
						},
						{
							"id": 22901,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 22902,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22903,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17074,
										"name": "AbstractSqlPlatform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17073,
								"name": "AbstractSqlPlatform.unmarshallArray"
							}
						},
						{
							"id": 22767,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 22768,
									"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": 16935,
										"name": "AbstractSqlPlatform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16934,
								"name": "AbstractSqlPlatform.usesBatchInserts"
							}
						},
						{
							"id": 22769,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 22770,
									"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": 16937,
										"name": "AbstractSqlPlatform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16936,
								"name": "AbstractSqlPlatform.usesBatchUpdates"
							}
						},
						{
							"id": 22763,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 22764,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16931,
										"name": "AbstractSqlPlatform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16930,
								"name": "AbstractSqlPlatform.usesCascadeStatement"
							}
						},
						{
							"id": 22771,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 22772,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16939,
										"name": "AbstractSqlPlatform.usesDefaultKeyword"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16938,
								"name": "AbstractSqlPlatform.usesDefaultKeyword"
							}
						},
						{
							"id": 22783,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 22784,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16951,
										"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16950,
								"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 22755,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 22756,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16923,
										"name": "AbstractSqlPlatform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16922,
								"name": "AbstractSqlPlatform.usesImplicitTransactions"
							}
						},
						{
							"id": 22710,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 22711,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16877,
										"name": "AbstractSqlPlatform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16876,
								"name": "AbstractSqlPlatform.usesPivotTable"
							}
						},
						{
							"id": 22761,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 22762,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16929,
										"name": "AbstractSqlPlatform.usesReturningStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16928,
								"name": "AbstractSqlPlatform.usesReturningStatement"
							}
						},
						{
							"id": 22942,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 428,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L428"
								}
							],
							"signatures": [
								{
									"id": 22943,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22944,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17144,
										"name": "AbstractSqlPlatform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17143,
								"name": "AbstractSqlPlatform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22673
							]
						},
						{
							"title": "Methods",
							"children": [
								22812,
								22765,
								22814,
								22920,
								22908,
								22777,
								22890,
								22732,
								22746,
								22896,
								22849,
								22904,
								22684,
								22927,
								22785,
								22788,
								22795,
								22879,
								22677,
								22793,
								22686,
								22696,
								22819,
								22810,
								22877,
								22723,
								22866,
								22911,
								22875,
								22704,
								22702,
								22691,
								22821,
								22906,
								22893,
								22835,
								22726,
								22757,
								22801,
								22714,
								22719,
								22717,
								22679,
								22736,
								22780,
								22828,
								22861,
								22798,
								22842,
								22885,
								22856,
								22712,
								22803,
								22816,
								22929,
								22741,
								22898,
								22773,
								22913,
								22916,
								22729,
								22806,
								22924,
								22934,
								22700,
								22932,
								22940,
								22744,
								22753,
								22689,
								22901,
								22767,
								22769,
								22763,
								22771,
								22783,
								22755,
								22710,
								22761,
								22942
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbPlatform.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mariadb/src/MariaDbPlatform.ts#L7"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16872,
							"name": "AbstractSqlPlatform"
						}
					]
				},
				{
					"id": 22504,
					"name": "MariaDbSchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 22510,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 22511,
									"name": "new MariaDbSchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 22512,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16872,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 22504,
										"name": "MariaDbSchemaHelper"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19656,
										"name": "SchemaHelper.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19655,
								"name": "SchemaHelper.constructor"
							}
						},
						{
							"id": 22505,
							"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/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L9"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 22506,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 22509,
											"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/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L12"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 22508,
											"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/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L11"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 22507,
											"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/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L10"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												22509,
												22508,
												22507
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
											"line": 9,
											"character": 35,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L9"
										}
									]
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 22557,
							"name": "configureColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 22558,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22559,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 22560,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22561,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9947,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 22562,
											"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": 19724,
										"name": "SchemaHelper.configureColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19723,
								"name": "SchemaHelper.configureColumn"
							}
						},
						{
							"id": 22531,
							"name": "configureColumnDefault",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 22532,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22533,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 22534,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22535,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9947,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 22536,
											"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": 19730,
										"name": "SchemaHelper.configureColumnDefault"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19729,
								"name": "SchemaHelper.configureColumnDefault"
							}
						},
						{
							"id": 22551,
							"name": "createTableColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 91,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L91"
								}
							],
							"signatures": [
								{
									"id": 22552,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22553,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22554,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 22555,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 22556,
											"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": 19718,
										"name": "SchemaHelper.createTableColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19717,
								"name": "SchemaHelper.createTableColumn"
							}
						},
						{
							"id": 22663,
							"name": "databaseExists",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 249,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L249"
								}
							],
							"signatures": [
								{
									"id": 22664,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22665,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										},
										{
											"id": 22666,
											"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": 19800,
										"name": "SchemaHelper.databaseExists"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19799,
								"name": "SchemaHelper.databaseExists"
							}
						},
						{
							"id": 22516,
							"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/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 22517,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19663,
										"name": "SchemaHelper.disableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19662,
								"name": "SchemaHelper.disableForeignKeysSQL"
							}
						},
						{
							"id": 22518,
							"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/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 22519,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19665,
										"name": "SchemaHelper.enableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19664,
								"name": "SchemaHelper.enableForeignKeysSQL"
							}
						},
						{
							"id": 22520,
							"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/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 22521,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22522,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "CreateTableBuilder",
												"qualifiedName": "Knex.CreateTableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22523,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22524,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 19669,
										"name": "SchemaHelper.finalizeTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19668,
								"name": "SchemaHelper.finalizeTable"
							}
						},
						{
							"id": 22632,
							"name": "getAlterColumnAutoincrement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 22633,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22634,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22635,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19740,
										"name": "SchemaHelper.getAlterColumnAutoincrement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19739,
								"name": "SchemaHelper.getAlterColumnAutoincrement"
							}
						},
						{
							"id": 22547,
							"name": "getChangeColumnCommentSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 22548,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22549,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22550,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19744,
										"name": "SchemaHelper.getChangeColumnCommentSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19743,
								"name": "SchemaHelper.getChangeColumnCommentSQL"
							}
						},
						{
							"id": 22575,
							"name": "getChecks",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 139,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 22576,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22577,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22578,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22579,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22580,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19891,
													"name": "Column"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19927,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19761,
										"name": "SchemaHelper.getChecks"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19760,
								"name": "SchemaHelper.getChecks"
							}
						},
						{
							"id": 22587,
							"name": "getColumns",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 177,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 22588,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22589,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22590,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22591,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19891,
													"name": "Column"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19751,
										"name": "SchemaHelper.getColumns"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19750,
								"name": "SchemaHelper.getColumns"
							}
						},
						{
							"id": 22647,
							"name": "getCreateDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 225,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L225"
								}
							],
							"signatures": [
								{
									"id": 22648,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22649,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19784,
										"name": "SchemaHelper.getCreateDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19783,
								"name": "SchemaHelper.getCreateDatabaseSQL"
							}
						},
						{
							"id": 22621,
							"name": "getCreateIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 22622,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22623,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22624,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19915,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19702,
										"name": "SchemaHelper.getCreateIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19701,
								"name": "SchemaHelper.getCreateIndexSQL"
							}
						},
						{
							"id": 22653,
							"name": "getDatabaseExistsSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 22654,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22655,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19790,
										"name": "SchemaHelper.getDatabaseExistsSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19789,
								"name": "SchemaHelper.getDatabaseExistsSQL"
							}
						},
						{
							"id": 22656,
							"name": "getDatabaseNotExistsError",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L237"
								}
							],
							"signatures": [
								{
									"id": 22657,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22658,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19793,
										"name": "SchemaHelper.getDatabaseNotExistsError"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19792,
								"name": "SchemaHelper.getDatabaseNotExistsError"
							}
						},
						{
							"id": 22661,
							"name": "getDefaultEmptyString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L245"
								}
							],
							"signatures": [
								{
									"id": 22662,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19798,
										"name": "SchemaHelper.getDefaultEmptyString"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19797,
								"name": "SchemaHelper.getDefaultEmptyString"
							}
						},
						{
							"id": 22650,
							"name": "getDropDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L229"
								}
							],
							"signatures": [
								{
									"id": 22651,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22652,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19787,
										"name": "SchemaHelper.getDropDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19786,
								"name": "SchemaHelper.getDropDatabaseSQL"
							}
						},
						{
							"id": 22625,
							"name": "getDropIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 78,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L78"
								}
							],
							"signatures": [
								{
									"id": 22626,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22627,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22628,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19915,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19706,
										"name": "SchemaHelper.getDropIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19705,
								"name": "SchemaHelper.getDropIndexSQL"
							}
						},
						{
							"id": 22581,
							"name": "getEnumDefinitions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 166,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L166"
								}
							],
							"signatures": [
								{
									"id": 22582,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22583,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22584,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19927,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 22585,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22586,
											"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": 19687,
										"name": "SchemaHelper.getEnumDefinitions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19686,
								"name": "SchemaHelper.getEnumDefinitions"
							}
						},
						{
							"id": 22616,
							"name": "getForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 42,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 22617,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22618,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22619,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22620,
											"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": 19682,
										"name": "SchemaHelper.getForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19681,
								"name": "SchemaHelper.getForeignKeys"
							}
						},
						{
							"id": 22567,
							"name": "getForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 22568,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22569,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22570,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19770,
										"name": "SchemaHelper.getForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19769,
								"name": "SchemaHelper.getForeignKeysSQL"
							}
						},
						{
							"id": 22592,
							"name": "getIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 219,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 22593,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22594,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22595,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22596,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19915,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19756,
										"name": "SchemaHelper.getIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19755,
								"name": "SchemaHelper.getIndexes"
							}
						},
						{
							"id": 22525,
							"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/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 22526,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19693,
										"name": "SchemaHelper.getListTablesSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19692,
								"name": "SchemaHelper.getListTablesSQL"
							}
						},
						{
							"id": 22659,
							"name": "getManagementDbName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 241,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L241"
								}
							],
							"signatures": [
								{
									"id": 22660,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19796,
										"name": "SchemaHelper.getManagementDbName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19795,
								"name": "SchemaHelper.getManagementDbName"
							}
						},
						{
							"id": 22636,
							"name": "getNamespaces",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 154,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 22637,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22638,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19748,
										"name": "SchemaHelper.getNamespaces"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19747,
								"name": "SchemaHelper.getNamespaces"
							}
						},
						{
							"id": 22527,
							"name": "getPreAlterTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 40,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 22528,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22529,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19938,
												"name": "TableDifference"
											}
										},
										{
											"id": 22530,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19736,
										"name": "SchemaHelper.getPreAlterTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19735,
								"name": "SchemaHelper.getPreAlterTable"
							}
						},
						{
							"id": 22610,
							"name": "getPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 37,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 22611,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22612,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22613,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19915,
													"name": "Index"
												}
											}
										},
										{
											"id": 22614,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22615,
											"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": 19676,
										"name": "SchemaHelper.getPrimaryKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19675,
								"name": "SchemaHelper.getPrimaryKeys"
							}
						},
						{
							"id": 22537,
							"name": "getRenameColumnSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 22538,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22539,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22540,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22541,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19696,
										"name": "SchemaHelper.getRenameColumnSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19695,
								"name": "SchemaHelper.getRenameColumnSQL"
							}
						},
						{
							"id": 22542,
							"name": "getRenameIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 22543,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22544,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22545,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19915,
												"name": "Index"
											}
										},
										{
											"id": 22546,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19710,
										"name": "SchemaHelper.getRenameIndexSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19709,
								"name": "SchemaHelper.getRenameIndexSQL"
							}
						},
						{
							"id": 22513,
							"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/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 22514,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22515,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19660,
										"name": "SchemaHelper.getSchemaBeginning"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19659,
								"name": "SchemaHelper.getSchemaBeginning"
							}
						},
						{
							"id": 22606,
							"name": "getSchemaEnd",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 22607,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19667,
										"name": "SchemaHelper.getSchemaEnd"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19666,
								"name": "SchemaHelper.getSchemaEnd"
							}
						},
						{
							"id": 22629,
							"name": "hasNonDefaultPrimaryKeyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 86,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 22630,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22631,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19715,
										"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19714,
								"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
							}
						},
						{
							"id": 22642,
							"name": "mapForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 189,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L189"
								}
							],
							"signatures": [
								{
									"id": 22643,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22644,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 22645,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22646,
											"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": 19774,
										"name": "SchemaHelper.mapForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19773,
								"name": "SchemaHelper.mapForeignKeys"
							}
						},
						{
							"id": 22597,
							"name": "normalizeDefaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 231,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L231"
								}
							],
							"signatures": [
								{
									"id": 22598,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22599,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22600,
											"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": 19779,
										"name": "SchemaHelper.normalizeDefaultValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19778,
								"name": "SchemaHelper.normalizeDefaultValue"
							}
						},
						{
							"id": 22667,
							"name": "pushTableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 265,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L265"
								}
							],
							"signatures": [
								{
									"id": 22668,
									"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": 22669,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22670,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22671,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19804,
										"name": "SchemaHelper.pushTableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19803,
								"name": "SchemaHelper.pushTableQuery"
							}
						},
						{
							"id": 22608,
							"name": "supportsSchemaConstraints",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 22609,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19674,
										"name": "SchemaHelper.supportsSchemaConstraints"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19673,
								"name": "SchemaHelper.supportsSchemaConstraints"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22510
							]
						},
						{
							"title": "Properties",
							"children": [
								22505
							]
						},
						{
							"title": "Methods",
							"children": [
								22557,
								22531,
								22551,
								22663,
								22516,
								22518,
								22520,
								22632,
								22547,
								22575,
								22587,
								22647,
								22621,
								22653,
								22656,
								22661,
								22650,
								22625,
								22581,
								22616,
								22567,
								22592,
								22525,
								22659,
								22636,
								22527,
								22610,
								22537,
								22542,
								22513,
								22606,
								22629,
								22642,
								22597,
								22667,
								22608
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mariadb/src/MariaDbSchemaHelper.ts#L7"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 19654,
							"name": "SchemaHelper"
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						22365,
						22366,
						22367,
						22398,
						22395,
						22399,
						22376,
						22379,
						22361,
						22362,
						22393,
						22396,
						22403,
						22402,
						22397,
						22377,
						22394,
						22392,
						22368,
						22373,
						22371,
						22374,
						22390,
						22401,
						22388,
						22389,
						22375,
						22369,
						22370,
						22391,
						22400,
						22380,
						22378
					]
				},
				{
					"title": "Classes",
					"children": [
						22404,
						22948,
						23240,
						22672,
						22504
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/mariadb/src/index.ts",
					"line": 1,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mariadb/src/index.ts#L1"
				}
			]
		},
		{
			"id": 4,
			"name": "migrations",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "migrations/src",
			"children": [
				{
					"id": 20429,
					"name": "JSMigrationGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 20430,
							"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/65534132f/packages/migrations/src/MigrationGenerator.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 20431,
									"name": "new JSMigrationGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20432,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16559,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16454,
														"name": "AbstractSqlConnection"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 20433,
											"name": "namingStrategy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7831,
												"name": "NamingStrategy"
											}
										},
										{
											"id": 20434,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5084,
												"name": "MigrationsOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20429,
										"name": "JSMigrationGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20404,
										"name": "MigrationGenerator.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20403,
								"name": "MigrationGenerator.constructor"
							}
						},
						{
							"id": 20452,
							"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/65534132f/packages/migrations/src/MigrationGenerator.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 20453,
									"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": 20454,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20455,
											"name": "padLeft",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20419,
										"name": "MigrationGenerator.createStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20418,
								"name": "MigrationGenerator.createStatement"
							}
						},
						{
							"id": 20445,
							"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/65534132f/packages/migrations/src/MigrationGenerator.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 20446,
									"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": 20447,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20448,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20450,
															"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/65534132f/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 20449,
															"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/65534132f/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20450,
																20449
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/MigrationGenerator.ts",
															"line": 15,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/MigrationGenerator.ts#L15"
														}
													]
												}
											}
										},
										{
											"id": 20451,
											"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": 20412,
										"name": "MigrationGenerator.generate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20411,
								"name": "MigrationGenerator.generate"
							}
						},
						{
							"id": 20435,
							"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/65534132f/packages/migrations/src/JSMigrationGenerator.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 20436,
									"name": "generateMigrationFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the file contents of given migration."
											}
										]
									},
									"parameters": [
										{
											"id": 20437,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20438,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20439,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20441,
															"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/65534132f/packages/migrations/src/JSMigrationGenerator.ts#L8"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 20440,
															"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/65534132f/packages/migrations/src/JSMigrationGenerator.ts#L8"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20441,
																20440
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/JSMigrationGenerator.ts",
															"line": 8,
															"character": 49,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/JSMigrationGenerator.ts#L8"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20423,
										"name": "MigrationGenerator.generateMigrationFile"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20422,
								"name": "MigrationGenerator.generateMigrationFile"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20430
							]
						},
						{
							"title": "Methods",
							"children": [
								20452,
								20445,
								20435
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/JSMigrationGenerator.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/JSMigrationGenerator.ts#L3"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 20402,
							"name": "MigrationGenerator"
						}
					]
				},
				{
					"id": 20347,
					"name": "Migration",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 20348,
							"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/65534132f/packages/migrations/src/Migration.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 20349,
									"name": "new Migration",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20350,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16559,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16454,
														"name": "AbstractSqlConnection"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 20351,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20347,
										"name": "Migration"
									}
								}
							]
						},
						{
							"id": 20362,
							"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/65534132f/packages/migrations/src/Migration.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 20363,
									"name": "addSql",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20364,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20346,
												"name": "Query"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 20358,
							"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/65534132f/packages/migrations/src/Migration.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 20359,
									"name": "down",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20370,
							"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/65534132f/packages/migrations/src/Migration.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 20371,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20372,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20346,
												"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": 20373,
							"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/65534132f/packages/migrations/src/Migration.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 20374,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9947,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 20375,
							"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/65534132f/packages/migrations/src/Migration.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 20376,
									"name": "getQueries",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 20346,
											"name": "Query"
										}
									}
								}
							]
						},
						{
							"id": 20360,
							"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/65534132f/packages/migrations/src/Migration.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 20361,
									"name": "isTransactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20365,
							"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/65534132f/packages/migrations/src/Migration.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 20366,
									"name": "reset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 20367,
							"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/65534132f/packages/migrations/src/Migration.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 20368,
									"name": "setTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20369,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 20356,
							"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/65534132f/packages/migrations/src/Migration.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 20357,
									"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": [
								20348
							]
						},
						{
							"title": "Methods",
							"children": [
								20362,
								20358,
								20370,
								20373,
								20375,
								20360,
								20365,
								20367,
								20356
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/Migration.ts",
							"line": 6,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/Migration.ts#L6"
						}
					]
				},
				{
					"id": 20402,
					"name": "MigrationGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 20403,
							"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/65534132f/packages/migrations/src/MigrationGenerator.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 20404,
									"name": "new MigrationGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20405,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16559,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16454,
														"name": "AbstractSqlConnection"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 20406,
											"name": "namingStrategy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7831,
												"name": "NamingStrategy"
											}
										},
										{
											"id": 20407,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5084,
												"name": "MigrationsOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20402,
										"name": "MigrationGenerator"
									}
								}
							]
						},
						{
							"id": 20418,
							"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/65534132f/packages/migrations/src/MigrationGenerator.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 20419,
									"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": 20420,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20421,
											"name": "padLeft",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1345,
										"name": "IMigrationGenerator.createStatement"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1344,
								"name": "IMigrationGenerator.createStatement"
							}
						},
						{
							"id": 20411,
							"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/65534132f/packages/migrations/src/MigrationGenerator.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 20412,
									"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": 20413,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20414,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20416,
															"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/65534132f/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 20415,
															"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/65534132f/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20416,
																20415
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/MigrationGenerator.ts",
															"line": 15,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/MigrationGenerator.ts#L15"
														}
													]
												}
											}
										},
										{
											"id": 20417,
											"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": 1341,
										"name": "IMigrationGenerator.generate"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1340,
								"name": "IMigrationGenerator.generate"
							}
						},
						{
							"id": 20422,
							"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/65534132f/packages/migrations/src/MigrationGenerator.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 20423,
									"name": "generateMigrationFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the file contents of given migration."
											}
										]
									},
									"parameters": [
										{
											"id": 20424,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20425,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20426,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20428,
															"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/65534132f/packages/migrations/src/MigrationGenerator.ts#L44"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 20427,
															"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/65534132f/packages/migrations/src/MigrationGenerator.ts#L44"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20428,
																20427
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/MigrationGenerator.ts",
															"line": 44,
															"character": 58,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/MigrationGenerator.ts#L44"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1349,
										"name": "IMigrationGenerator.generateMigrationFile"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1348,
								"name": "IMigrationGenerator.generateMigrationFile"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20403
							]
						},
						{
							"title": "Methods",
							"children": [
								20418,
								20411,
								20422
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/MigrationGenerator.ts",
							"line": 6,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/MigrationGenerator.ts#L6"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 20429,
							"name": "JSMigrationGenerator"
						},
						{
							"type": "reference",
							"id": 20456,
							"name": "TSMigrationGenerator"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 1339,
							"name": "IMigrationGenerator"
						}
					]
				},
				{
					"id": 20377,
					"name": "MigrationRunner",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 20378,
							"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/65534132f/packages/migrations/src/MigrationRunner.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 20379,
									"name": "new MigrationRunner",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20380,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16559,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16454,
														"name": "AbstractSqlConnection"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 20381,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5084,
												"name": "MigrationsOptions"
											}
										},
										{
											"id": 20382,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20377,
										"name": "MigrationRunner"
									}
								}
							]
						},
						{
							"id": 20389,
							"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/65534132f/packages/migrations/src/MigrationRunner.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 20390,
									"name": "run",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20391,
											"name": "migration",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20347,
												"name": "Migration"
											}
										},
										{
											"id": 20392,
											"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": 20393,
							"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/65534132f/packages/migrations/src/MigrationRunner.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 20394,
									"name": "setMasterMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20395,
											"name": "trx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 20396,
							"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/65534132f/packages/migrations/src/MigrationRunner.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 20397,
									"name": "unsetMasterMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20378
							]
						},
						{
							"title": "Methods",
							"children": [
								20389,
								20393,
								20396
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/MigrationRunner.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/MigrationRunner.ts#L6"
						}
					]
				},
				{
					"id": 20483,
					"name": "MigrationStorage",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 20484,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/MigrationStorage.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 20485,
									"name": "new MigrationStorage",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20486,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16559,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16454,
														"name": "AbstractSqlConnection"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 20487,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5084,
												"name": "MigrationsOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20483,
										"name": "MigrationStorage"
									}
								}
							]
						},
						{
							"id": 20504,
							"name": "ensureTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 59,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/MigrationStorage.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 20505,
									"name": "ensureTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20494,
							"name": "executed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 17,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/MigrationStorage.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 20495,
									"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": 20502,
							"name": "getExecutedMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 40,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/MigrationStorage.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 20503,
									"name": "getExecutedMigrations",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20534,
													"name": "MigrationRow"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20496,
							"name": "logMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 22,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/MigrationStorage.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 20497,
									"name": "logMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20498,
											"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": 20506,
							"name": "setMasterMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/MigrationStorage.ts#L80"
								}
							],
							"signatures": [
								{
									"id": 20507,
									"name": "setMasterMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20508,
											"name": "trx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 20499,
							"name": "unlogMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 28,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/MigrationStorage.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 20500,
									"name": "unlogMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20501,
											"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": 20509,
							"name": "unsetMasterMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/MigrationStorage.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 20510,
									"name": "unsetMasterMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20484
							]
						},
						{
							"title": "Methods",
							"children": [
								20504,
								20494,
								20502,
								20496,
								20506,
								20499,
								20509
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/MigrationStorage.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/MigrationStorage.ts#L7"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"name": "UmzugStorage",
							"qualifiedName": "UmzugStorage",
							"package": "umzug"
						}
					]
				},
				{
					"id": 20129,
					"name": "Migrator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 20130,
							"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/65534132f/packages/migrations/src/Migrator.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 20131,
									"name": "new Migrator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20132,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9469,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16559,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16454,
																"name": "AbstractSqlConnection"
															}
														],
														"name": "AbstractSqlDriver"
													}
												],
												"name": "SqlEntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20129,
										"name": "Migrator"
									}
								}
							]
						},
						{
							"id": 20148,
							"name": "createInitialMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 70,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/Migrator.ts#L70"
								}
							],
							"signatures": [
								{
									"id": 20149,
									"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": 20150,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20529,
												"name": "MigrationResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1325,
										"name": "IMigrator.createInitialMigration"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1324,
								"name": "IMigrator.createInitialMigration"
							}
						},
						{
							"id": 20143,
							"name": "createMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 45,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/Migrator.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 20144,
									"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": 20145,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20146,
											"name": "blank",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 20147,
											"name": "initial",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20529,
												"name": "MigrationResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1320,
										"name": "IMigrator.createMigration"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1319,
								"name": "IMigrator.createMigration"
							}
						},
						{
							"id": 20164,
							"name": "down",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 207,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/Migrator.ts#L207"
								}
							],
							"signatures": [
								{
									"id": 20165,
									"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": 20166,
											"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": 20523,
														"name": "MigrateOptions"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20519,
													"name": "UmzugMigration"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1335,
										"name": "IMigrator.down"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1334,
								"name": "IMigrator.down"
							}
						},
						{
							"id": 20155,
							"name": "getExecutedMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 172,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/Migrator.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 20156,
									"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": 20534,
													"name": "MigrationRow"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1328,
										"name": "IMigrator.getExecutedMigrations"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1327,
								"name": "IMigrator.getExecutedMigrations"
							}
						},
						{
							"id": 20159,
							"name": "getPendingMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 192,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/Migrator.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 20160,
									"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": 20519,
													"name": "UmzugMigration"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1330,
										"name": "IMigrator.getPendingMigrations"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1329,
								"name": "IMigrator.getPendingMigrations"
							}
						},
						{
							"id": 20167,
							"name": "getStorage",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 211,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/Migrator.ts#L211"
								}
							],
							"signatures": [
								{
									"id": 20168,
									"name": "getStorage",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 20483,
										"name": "MigrationStorage"
									},
									"implementationOf": {
										"type": "reference",
										"name": "IMigrator.getStorage"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "IMigrator.getStorage"
							}
						},
						{
							"id": 20161,
							"name": "up",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 200,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/Migrator.ts#L200"
								}
							],
							"signatures": [
								{
									"id": 20162,
									"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": 20163,
											"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": 20523,
														"name": "MigrateOptions"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20519,
													"name": "UmzugMigration"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1332,
										"name": "IMigrator.up"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1331,
								"name": "IMigrator.up"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20130
							]
						},
						{
							"title": "Methods",
							"children": [
								20148,
								20143,
								20164,
								20155,
								20159,
								20167,
								20161
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/Migrator.ts",
							"line": 16,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/Migrator.ts#L16"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 1318,
							"name": "IMigrator"
						}
					]
				},
				{
					"id": 20456,
					"name": "TSMigrationGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 20457,
							"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/65534132f/packages/migrations/src/MigrationGenerator.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 20458,
									"name": "new TSMigrationGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20459,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16559,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16454,
														"name": "AbstractSqlConnection"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 20460,
											"name": "namingStrategy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7831,
												"name": "NamingStrategy"
											}
										},
										{
											"id": 20461,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5084,
												"name": "MigrationsOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20456,
										"name": "TSMigrationGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20404,
										"name": "MigrationGenerator.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20403,
								"name": "MigrationGenerator.constructor"
							}
						},
						{
							"id": 20479,
							"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/65534132f/packages/migrations/src/MigrationGenerator.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 20480,
									"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": 20481,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20482,
											"name": "padLeft",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20419,
										"name": "MigrationGenerator.createStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20418,
								"name": "MigrationGenerator.createStatement"
							}
						},
						{
							"id": 20472,
							"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/65534132f/packages/migrations/src/MigrationGenerator.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 20473,
									"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": 20474,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20475,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20477,
															"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/65534132f/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 20476,
															"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/65534132f/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20477,
																20476
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/MigrationGenerator.ts",
															"line": 15,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/MigrationGenerator.ts#L15"
														}
													]
												}
											}
										},
										{
											"id": 20478,
											"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": 20412,
										"name": "MigrationGenerator.generate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20411,
								"name": "MigrationGenerator.generate"
							}
						},
						{
							"id": 20462,
							"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/65534132f/packages/migrations/src/TSMigrationGenerator.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 20463,
									"name": "generateMigrationFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the file contents of given migration."
											}
										]
									},
									"parameters": [
										{
											"id": 20464,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20465,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20466,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20468,
															"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/65534132f/packages/migrations/src/TSMigrationGenerator.ts#L8"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 20467,
															"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/65534132f/packages/migrations/src/TSMigrationGenerator.ts#L8"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20468,
																20467
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/TSMigrationGenerator.ts",
															"line": 8,
															"character": 49,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/TSMigrationGenerator.ts#L8"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20423,
										"name": "MigrationGenerator.generateMigrationFile"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20422,
								"name": "MigrationGenerator.generateMigrationFile"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20457
							]
						},
						{
							"title": "Methods",
							"children": [
								20479,
								20472,
								20462
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/TSMigrationGenerator.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/TSMigrationGenerator.ts#L3"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 20402,
							"name": "MigrationGenerator"
						}
					]
				},
				{
					"id": 20523,
					"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/65534132f/packages/migrations/src/typings.ts#L4"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 20524,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 20525,
									"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/65534132f/packages/migrations/src/typings.ts#L4"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								},
								{
									"id": 20527,
									"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/65534132f/packages/migrations/src/typings.ts#L4"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								},
								{
									"id": 20526,
									"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/65534132f/packages/migrations/src/typings.ts#L4"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								},
								{
									"id": 20528,
									"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/65534132f/packages/migrations/src/typings.ts#L4"
										}
									],
									"type": {
										"type": "reference",
										"id": 6662,
										"name": "Transaction"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										20525,
										20527,
										20526,
										20528
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/migrations/src/typings.ts",
									"line": 4,
									"character": 29,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/typings.ts#L4"
								}
							]
						}
					}
				},
				{
					"id": 20529,
					"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/65534132f/packages/migrations/src/typings.ts#L5"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 20530,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 20532,
									"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/65534132f/packages/migrations/src/typings.ts#L5"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 20533,
									"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/65534132f/packages/migrations/src/typings.ts#L5"
										}
									],
									"type": {
										"type": "reference",
										"id": 1383,
										"name": "MigrationDiff"
									}
								},
								{
									"id": 20531,
									"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/65534132f/packages/migrations/src/typings.ts#L5"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										20532,
										20533,
										20531
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/migrations/src/typings.ts",
									"line": 5,
									"character": 30,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/typings.ts#L5"
								}
							]
						}
					}
				},
				{
					"id": 20534,
					"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/65534132f/packages/migrations/src/typings.ts#L6"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 20535,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 20537,
									"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/65534132f/packages/migrations/src/typings.ts#L6"
										}
									],
									"type": {
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									}
								},
								{
									"id": 20536,
									"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/65534132f/packages/migrations/src/typings.ts#L6"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										20537,
										20536
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/migrations/src/typings.ts",
									"line": 6,
									"character": 27,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/typings.ts#L6"
								}
							]
						}
					}
				},
				{
					"id": 20346,
					"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/65534132f/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": 20519,
					"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/65534132f/packages/migrations/src/typings.ts#L3"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 20520,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 20521,
									"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/65534132f/packages/migrations/src/typings.ts#L3"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 20522,
									"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/65534132f/packages/migrations/src/typings.ts#L3"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										20521,
										20522
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/migrations/src/typings.ts",
									"line": 3,
									"character": 29,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/typings.ts#L3"
								}
							]
						}
					}
				}
			],
			"groups": [
				{
					"title": "Classes",
					"children": [
						20429,
						20347,
						20402,
						20377,
						20483,
						20129,
						20456
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						20523,
						20529,
						20534,
						20346,
						20519
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/migrations/src/index.ts",
					"line": 5,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/migrations/src/index.ts#L5"
				}
			]
		},
		{
			"id": 10,
			"name": "mongodb/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 24390,
					"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/65534132f/packages/mongodb/src/MongoEntityManager.ts#L10"
						}
					],
					"target": 23246
				},
				{
					"id": 24391,
					"name": "MongoEntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoEntityRepository.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoEntityRepository.ts#L6"
						}
					],
					"target": 23577
				},
				{
					"id": 23246,
					"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": 23268,
							"name": "_id",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 26,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L26"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 3708,
								"name": "EntityManager._id"
							}
						},
						{
							"id": 23271,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 44,
									"character": 23,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L44"
								}
							],
							"type": {
								"type": "reference",
								"id": 4642,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6124,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3722,
								"name": "EntityManager.config"
							}
						},
						{
							"id": 23269,
							"name": "global",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 27,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L27"
								}
							],
							"type": {
								"type": "literal",
								"value": false
							},
							"defaultValue": "false",
							"inheritedFrom": {
								"type": "reference",
								"id": 3709,
								"name": "EntityManager.global"
							}
						},
						{
							"id": 23270,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 28,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L28"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 3710,
								"name": "EntityManager.name"
							}
						},
						{
							"id": 23572,
							"name": "id",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1194,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1194"
								}
							],
							"getSignature": {
								"id": 23573,
								"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": 4060,
								"name": "EntityManager.id"
							}
						},
						{
							"id": 23288,
							"name": "addFilter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L194"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 199,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L199"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L204"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 209,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L209"
								}
							],
							"signatures": [
								{
									"id": 23289,
									"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": 23290,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 23291,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23292,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3755,
																"name": "T1"
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 23293,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 194,
																	"character": 55,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L194"
																}
															],
															"signatures": [
																{
																	"id": 23294,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 23295,
																			"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": 3755,
																				"name": "T1"
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 23296,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3755,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3755,
																		"name": "T1"
																	}
																],
																"name": "EntityName"
															}
														]
													}
												]
											}
										},
										{
											"id": 23297,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3754,
										"name": "EntityManager.addFilter"
									}
								},
								{
									"id": 23298,
									"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": 23299,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 23300,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 23301,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23302,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3764,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3765,
																		"name": "T2"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 23303,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 199,
																	"character": 64,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L199"
																}
															],
															"signatures": [
																{
																	"id": 23304,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 23305,
																			"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": 3764,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3765,
																						"name": "T2"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 23306,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3764,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3765,
																"name": "T2"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 23307,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3763,
										"name": "EntityManager.addFilter"
									}
								},
								{
									"id": 23308,
									"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": 23309,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 23310,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 23311,
											"name": "T3",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 23312,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23313,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3774,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3775,
																		"name": "T2"
																	},
																	{
																		"type": "reference",
																		"id": 3776,
																		"name": "T3"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 23314,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 204,
																	"character": 73,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L204"
																}
															],
															"signatures": [
																{
																	"id": 23315,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 23316,
																			"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": 3774,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3775,
																						"name": "T2"
																					},
																					{
																						"type": "reference",
																						"id": 3776,
																						"name": "T3"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 23317,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3774,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3775,
																"name": "T2"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3776,
																"name": "T3"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 23318,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3773,
										"name": "EntityManager.addFilter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3753,
								"name": "EntityManager.addFilter"
							}
						},
						{
							"id": 23255,
							"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/65534132f/packages/mongodb/src/MongoEntityManager.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 23256,
									"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": 23257,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23258,
											"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": 23435,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 662,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L662"
								}
							],
							"signatures": [
								{
									"id": 23436,
									"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": 23437,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23438,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3902,
												"name": "T"
											}
										},
										{
											"id": 23439,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3902,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1381,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3902,
																		"name": "T"
																	}
																],
																"name": "EntityDTO"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 23440,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2692,
												"name": "AssignOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 3902,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3901,
										"name": "EntityManager.assign"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3900,
								"name": "EntityManager.assign"
							}
						},
						{
							"id": 23379,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 480,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L480"
								}
							],
							"signatures": [
								{
									"id": 23380,
									"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": 23381,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1536,
												"name": "TransactionOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3845,
										"name": "EntityManager.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3844,
								"name": "EntityManager.begin"
							}
						},
						{
							"id": 23504,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 862,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L862"
								}
							],
							"signatures": [
								{
									"id": 23505,
									"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": 23506,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23507,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3971,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23508,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3970,
										"name": "EntityManager.canPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3969,
								"name": "EntityManager.canPopulate"
							}
						},
						{
							"id": 23502,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 855,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L855"
								}
							],
							"signatures": [
								{
									"id": 23503,
									"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": 3968,
										"name": "EntityManager.clear"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3967,
								"name": "EntityManager.clear"
							}
						},
						{
							"id": 23569,
							"name": "clearCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1186,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1186"
								}
							],
							"signatures": [
								{
									"id": 23570,
									"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": 23571,
											"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": 4058,
										"name": "EntityManager.clearCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4057,
								"name": "EntityManager.clearCache"
							}
						},
						{
							"id": 23382,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 488,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L488"
								}
							],
							"signatures": [
								{
									"id": 23383,
									"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": 3848,
										"name": "EntityManager.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3847,
								"name": "EntityManager.commit"
							}
						},
						{
							"id": 23466,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 713,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L713"
								}
							],
							"signatures": [
								{
									"id": 23467,
									"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": 23468,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23469,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23470,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3933,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23471,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3933,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 23472,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3933,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3934,
														"name": "P"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3932,
										"name": "EntityManager.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3931,
								"name": "EntityManager.count"
							}
						},
						{
							"id": 23429,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 647,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L647"
								}
							],
							"signatures": [
								{
									"id": 23430,
									"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": 23431,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23432,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3896,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23433,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1410,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3896,
														"name": "T"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 23434,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4065,
												"name": "CreateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 3896,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3895,
										"name": "EntityManager.create"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3894,
								"name": "EntityManager.create"
							}
						},
						{
							"id": 23281,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 97,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 23282,
									"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": 23283,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23284,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23285,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3739,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23286,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3739,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23287,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3739,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3740,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1168,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3739,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3740,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3738,
										"name": "EntityManager.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3737,
								"name": "EntityManager.find"
							}
						},
						{
							"id": 23350,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 336,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L336"
								}
							],
							"signatures": [
								{
									"id": 23351,
									"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": 23352,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23353,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23354,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3817,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23355,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3817,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23356,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3817,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3818,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1168,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3817,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3818,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3816,
										"name": "EntityManager.findAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3815,
								"name": "EntityManager.findAndCount"
							}
						},
						{
							"id": 23357,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 348,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L348"
								}
							],
							"signatures": [
								{
									"id": 23358,
									"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": 23359,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23360,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23361,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3824,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23362,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3824,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23363,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6281,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3824,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3825,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1168,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3824,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 3825,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3823,
										"name": "EntityManager.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3822,
								"name": "EntityManager.findOne"
							}
						},
						{
							"id": 23364,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 419,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L419"
								}
							],
							"signatures": [
								{
									"id": 23365,
									"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": 23366,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23367,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23368,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3831,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23369,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3831,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23370,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6306,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3831,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3832,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1168,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3831,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3832,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3830,
										"name": "EntityManager.findOneOrFail"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3829,
								"name": "EntityManager.findOneOrFail"
							}
						},
						{
							"id": 23493,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 830,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L830"
								}
							],
							"signatures": [
								{
									"id": 23494,
									"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": 3959,
										"name": "EntityManager.flush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3958,
								"name": "EntityManager.flush"
							}
						},
						{
							"id": 23516,
							"name": "fork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 905,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L905"
								}
							],
							"signatures": [
								{
									"id": 23517,
									"name": "fork",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns new EntityManager instance with its own identity map"
											}
										]
									},
									"parameters": [
										{
											"id": 23518,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4073,
												"name": "ForkOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6123,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3982,
										"name": "EntityManager.fork"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3981,
								"name": "EntityManager.fork"
							}
						},
						{
							"id": 23259,
							"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/65534132f/packages/mongodb/src/MongoEntityManager.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 23260,
									"name": "getCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23261,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Document",
												"qualifiedName": "Document",
												"package": "bson"
											}
										}
									],
									"parameters": [
										{
											"id": 23262,
											"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": 23261,
												"name": "T"
											}
										],
										"name": "Collection",
										"qualifiedName": "Collection",
										"package": "mongodb"
									}
								}
							]
						},
						{
							"id": 23541,
							"name": "getComparator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1020,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1020"
								}
							],
							"signatures": [
								{
									"id": 23542,
									"name": "getComparator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityComparator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 5748,
										"name": "EntityComparator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4007,
										"name": "EntityManager.getComparator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4006,
								"name": "EntityManager.getComparator"
							}
						},
						{
							"id": 23274,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 23275,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Connection instance, by default returns write connection"
											}
										]
									},
									"parameters": [
										{
											"id": 23276,
											"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": 3726,
										"name": "EntityManager.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3725,
								"name": "EntityManager.getConnection"
							}
						},
						{
							"id": 23272,
							"name": "getDriver",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 23273,
									"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": 3724,
										"name": "EntityManager.getDriver"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3723,
								"name": "EntityManager.getDriver"
							}
						},
						{
							"id": 23522,
							"name": "getEntityFactory",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 949,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L949"
								}
							],
							"signatures": [
								{
									"id": 23523,
									"name": "getEntityFactory",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityFactory used by the EntityManager."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2825,
										"name": "EntityFactory"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3988,
										"name": "EntityManager.getEntityFactory"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3987,
								"name": "EntityManager.getEntityFactory"
							}
						},
						{
							"id": 23527,
							"name": "getEventManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 978,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L978"
								}
							],
							"signatures": [
								{
									"id": 23528,
									"name": "getEventManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3640,
										"name": "EventManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3993,
										"name": "EntityManager.getEventManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3992,
								"name": "EntityManager.getEventManager"
							}
						},
						{
							"id": 23323,
							"name": "getFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 230,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L230"
								}
							],
							"signatures": [
								{
									"id": 23324,
									"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": 23325,
											"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": 23326,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3790,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3789,
										"name": "EntityManager.getFilterParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3788,
								"name": "EntityManager.getFilterParams"
							}
						},
						{
							"id": 23539,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1013,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1013"
								}
							],
							"signatures": [
								{
									"id": 23540,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8336,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4005,
										"name": "EntityManager.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4004,
								"name": "EntityManager.getMetadata"
							}
						},
						{
							"id": 23277,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 23278,
									"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": 3729,
										"name": "EntityManager.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3728,
								"name": "EntityManager.getPlatform"
							}
						},
						{
							"id": 23441,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 669,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L669"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 674,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L674"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 679,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L679"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 684,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L684"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 689,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L689"
								}
							],
							"signatures": [
								{
									"id": 23442,
									"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": 23443,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23444,
											"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": 23445,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3908,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23446,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3908,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 23447,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6383,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 23448,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 23449,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 669,
																			"character": 146,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L669"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		23449
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 669,
																	"character": 144,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L669"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3354,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3908,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3909,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3907,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 23450,
									"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": 23451,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23452,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3916,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23453,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3916,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3916,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3916,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3915,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 23454,
									"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": 23455,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23456,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3920,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23457,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3920,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 23458,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6383,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 23459,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 23460,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 679,
																			"character": 126,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L679"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		23460
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 679,
																	"character": 124,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L679"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3920,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3919,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 23461,
									"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": 23462,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23463,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3927,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23464,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3927,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 23465,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6383,
												"name": "GetReferenceOptions"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 3927,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3357,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3927,
														"name": "T"
													}
												],
												"name": "Reference"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3926,
										"name": "EntityManager.getReference"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3906,
								"name": "EntityManager.getReference"
							}
						},
						{
							"id": 23263,
							"name": "getRepository",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoEntityManager.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoEntityManager.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 23264,
									"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": 23265,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23266,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2443,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23265,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 23266,
														"name": "U"
													}
												],
												"name": "EntityRepository"
											},
											"default": {
												"type": "reference",
												"id": 23577,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23265,
														"name": "T"
													}
												],
												"name": "MongoEntityRepository"
											}
										}
									],
									"parameters": [
										{
											"id": 23267,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23265,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1352,
										"typeArguments": [
											{
												"type": "reference",
												"id": 23265,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 23266,
												"name": "U"
											}
										],
										"name": "GetRepository"
									},
									"overwrites": {
										"type": "reference",
										"id": 3731,
										"name": "EntityManager.getRepository"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 3730,
								"name": "EntityManager.getRepository"
							}
						},
						{
							"id": 23531,
							"name": "getTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 992,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L992"
								}
							],
							"signatures": [
								{
									"id": 23532,
									"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": 23533,
											"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": 3998,
												"name": "T"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3997,
										"name": "EntityManager.getTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3996,
								"name": "EntityManager.getTransactionContext"
							}
						},
						{
							"id": 23519,
							"name": "getUnitOfWork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 938,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L938"
								}
							],
							"signatures": [
								{
									"id": 23520,
									"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": 23521,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 4329,
										"name": "UnitOfWork"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3985,
										"name": "EntityManager.getUnitOfWork"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3984,
								"name": "EntityManager.getUnitOfWork"
							}
						},
						{
							"id": 23279,
							"name": "getValidator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 23280,
									"name": "getValidator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets EntityValidator instance"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2571,
										"name": "EntityValidator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3736,
										"name": "EntityManager.getValidator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3735,
								"name": "EntityManager.getValidator"
							}
						},
						{
							"id": 23529,
							"name": "isInTransaction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 985,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L985"
								}
							],
							"signatures": [
								{
									"id": 23530,
									"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": 3995,
										"name": "EntityManager.isInTransaction"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3994,
								"name": "EntityManager.isInTransaction"
							}
						},
						{
							"id": 23386,
							"name": "lock",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 518,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L518"
								}
							],
							"signatures": [
								{
									"id": 23387,
									"name": "lock",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23388,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23389,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3853,
												"name": "T"
											}
										},
										{
											"id": 23390,
											"name": "lockMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1502,
												"name": "LockMode"
											}
										},
										{
											"id": 23391,
											"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": 6374,
														"name": "LockOptions"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3852,
										"name": "EntityManager.lock"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3851,
								"name": "EntityManager.lock"
							}
						},
						{
							"id": 23411,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 582,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L582"
								}
							],
							"signatures": [
								{
									"id": 23412,
									"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": 23413,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23414,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3878,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23415,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3878,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 23416,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23417,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23418,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 582,
																	"character": 91,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L582"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23418
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/EntityManager.ts",
															"line": 582,
															"character": 89,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L582"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 3878,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3877,
										"name": "EntityManager.map"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3876,
								"name": "EntityManager.map"
							}
						},
						{
							"id": 23419,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 602,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L602"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 608,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L608"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 614,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L614"
								}
							],
							"signatures": [
								{
									"id": 23420,
									"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": 23421,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23422,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3886,
												"name": "T"
											}
										},
										{
											"id": 23423,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4069,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3886,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3885,
										"name": "EntityManager.merge"
									}
								},
								{
									"id": 23424,
									"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": 23425,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23426,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3890,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23427,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3890,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"id": 1381,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3890,
																"name": "T"
															}
														],
														"name": "EntityDTO"
													}
												]
											}
										},
										{
											"id": 23428,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4069,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3890,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3889,
										"name": "EntityManager.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3884,
								"name": "EntityManager.merge"
							}
						},
						{
							"id": 23405,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 568,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L568"
								}
							],
							"signatures": [
								{
									"id": 23406,
									"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": 23407,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23408,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3872,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23409,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3872,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23410,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6364,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3872,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3871,
										"name": "EntityManager.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3870,
								"name": "EntityManager.nativeDelete"
							}
						},
						{
							"id": 23392,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 526,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L526"
								}
							],
							"signatures": [
								{
									"id": 23393,
									"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": 23394,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23395,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3859,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3859,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 23396,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3859,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3859,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 23397,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3859,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3859,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3858,
										"name": "EntityManager.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3857,
								"name": "EntityManager.nativeInsert"
							}
						},
						{
							"id": 23398,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 552,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L552"
								}
							],
							"signatures": [
								{
									"id": 23399,
									"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": 23400,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23401,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3865,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23402,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3865,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23403,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3865,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 23404,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6359,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3865,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3864,
										"name": "EntityManager.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3863,
								"name": "EntityManager.nativeUpdate"
							}
						},
						{
							"id": 23473,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 736,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L736"
								}
							],
							"signatures": [
								{
									"id": 23474,
									"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": 23475,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23476,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3940,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3357,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3940,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 3940,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3357,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 3940,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 23246,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "MongoEntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3939,
										"name": "EntityManager.persist"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3938,
								"name": "EntityManager.persist"
							}
						},
						{
							"id": 23477,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 765,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L765"
								}
							],
							"signatures": [
								{
									"id": 23478,
									"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": 23479,
											"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": 3357,
														"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": 3357,
																	"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": 3943,
										"name": "EntityManager.persistAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3942,
								"name": "EntityManager.persistAndFlush"
							}
						},
						{
							"id": 23480,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 775,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L775"
								}
							],
							"signatures": [
								{
									"id": 23481,
									"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": 23482,
											"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": 3946,
										"name": "EntityManager.persistLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3945,
								"name": "EntityManager.persistLater"
							}
						},
						{
							"id": 23509,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 887,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L887"
								}
							],
							"signatures": [
								{
									"id": 23510,
									"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": 23511,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23512,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23513,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3976,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3976,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 23514,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 3977,
																"name": "P"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 3977,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 3977,
																		"name": "P"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 3977,
																				"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": 3976,
																					"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": 3976,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "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": 3976,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "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": 3976,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "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": 3976,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "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": 3976,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "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": 3976,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "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": 3976,
																																																																																	"name": "T"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "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": 3976,
																																																																																			"name": "T"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "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": 3976,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 3976,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "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": 3976,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "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": 3976,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "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": 3976,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 3976,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "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": 3976,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "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": 3976,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "reference",
																																																	"name": "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": 3976,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 3976,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "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": 3976,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "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": 3976,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "reference",
																																										"name": "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": 3976,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 3976,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "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": 3976,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																{
																																	"type": "reference",
																																	"name": "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": 3976,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "reference",
																																			"name": "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": 3976,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 3976,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 3976,
																										"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": 3977,
																								"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": 3976,
																												"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": 3976,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 23515,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3193,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3976,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3977,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1168,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3976,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3977,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3975,
										"name": "EntityManager.populate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3974,
								"name": "EntityManager.populate"
							}
						},
						{
							"id": 23483,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 785,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L785"
								}
							],
							"signatures": [
								{
									"id": 23484,
									"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": 23485,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23486,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3950,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3357,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3950,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 3950,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3357,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 3950,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 23246,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "MongoEntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3949,
										"name": "EntityManager.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3948,
								"name": "EntityManager.remove"
							}
						},
						{
							"id": 23487,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 812,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L812"
								}
							],
							"signatures": [
								{
									"id": 23488,
									"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": 23489,
											"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": 3357,
														"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": 3953,
										"name": "EntityManager.removeAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3952,
								"name": "EntityManager.removeAndFlush"
							}
						},
						{
							"id": 23490,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 822,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L822"
								}
							],
							"signatures": [
								{
									"id": 23491,
									"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": 23492,
											"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": 3956,
										"name": "EntityManager.removeLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3955,
								"name": "EntityManager.removeLater"
							}
						},
						{
							"id": 23537,
							"name": "resetTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1006,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L1006"
								}
							],
							"signatures": [
								{
									"id": 23538,
									"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": 4003,
										"name": "EntityManager.resetTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4002,
								"name": "EntityManager.resetTransactionContext"
							}
						},
						{
							"id": 23384,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 503,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L503"
								}
							],
							"signatures": [
								{
									"id": 23385,
									"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": 3850,
										"name": "EntityManager.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3849,
								"name": "EntityManager.rollback"
							}
						},
						{
							"id": 23319,
							"name": "setFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 223,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L223"
								}
							],
							"signatures": [
								{
									"id": 23320,
									"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": 23321,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23322,
											"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": 3785,
										"name": "EntityManager.setFilterParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3784,
								"name": "EntityManager.setFilterParams"
							}
						},
						{
							"id": 23327,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 234,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L234"
								}
							],
							"signatures": [
								{
									"id": 23328,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23329,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1420,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3793,
										"name": "EntityManager.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3792,
								"name": "EntityManager.setFlushMode"
							}
						},
						{
							"id": 23534,
							"name": "setTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 999,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L999"
								}
							],
							"signatures": [
								{
									"id": 23535,
									"name": "setTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets the transaction context."
											}
										]
									},
									"parameters": [
										{
											"id": 23536,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4000,
										"name": "EntityManager.setTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3999,
								"name": "EntityManager.setTransactionContext"
							}
						},
						{
							"id": 23371,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 444,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L444"
								}
							],
							"signatures": [
								{
									"id": 23372,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23373,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 23374,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23375,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/EntityManager.ts",
															"line": 444,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/EntityManager.ts#L444"
														}
													],
													"signatures": [
														{
															"id": 23376,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 23377,
																	"name": "em",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "indexedAccess",
																		"indexType": {
																			"type": "query",
																			"queryType": {
																				"type": "reference",
																				"id": 6123,
																				"name": "EntityManagerType"
																			}
																		},
																		"objectType": {
																			"type": "reference",
																			"name": "D"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3838,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 23378,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1536,
												"name": "TransactionOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3838,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3837,
										"name": "EntityManager.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3836,
								"name": "EntityManager.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								23268,
								23271,
								23269,
								23270
							]
						},
						{
							"title": "Accessors",
							"children": [
								23572
							]
						},
						{
							"title": "Methods",
							"children": [
								23288,
								23255,
								23435,
								23379,
								23504,
								23502,
								23569,
								23382,
								23466,
								23429,
								23281,
								23350,
								23357,
								23364,
								23493,
								23516,
								23259,
								23541,
								23274,
								23272,
								23522,
								23527,
								23323,
								23539,
								23277,
								23441,
								23263,
								23531,
								23519,
								23279,
								23529,
								23386,
								23411,
								23419,
								23405,
								23392,
								23398,
								23473,
								23477,
								23480,
								23509,
								23483,
								23487,
								23490,
								23537,
								23384,
								23319,
								23327,
								23534,
								23371
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoEntityManager.ts",
							"line": 10,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoEntityManager.ts#L10"
						}
					],
					"typeParameters": [
						{
							"id": 23576,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 23914,
								"name": "MongoDriver"
							},
							"default": {
								"type": "reference",
								"id": 23914,
								"name": "MongoDriver"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 3698,
							"typeArguments": [
								{
									"type": "reference",
									"name": "D"
								}
							],
							"name": "EntityManager"
						}
					]
				},
				{
					"id": 23577,
					"name": "EntityRepository",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 23578,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoEntityRepository.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoEntityRepository.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 23579,
									"name": "new EntityRepository",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23581,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23580,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											}
										}
									],
									"parameters": [
										{
											"id": 23582,
											"name": "_em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 23246,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23914,
														"name": "MongoDriver"
													}
												],
												"name": "MongoEntityManager"
											}
										},
										{
											"id": 23583,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 23577,
										"typeArguments": [
											{
												"type": "reference",
												"id": 23581,
												"name": "T"
											}
										],
										"name": "MongoEntityRepository"
									},
									"overwrites": {
										"type": "reference",
										"id": 2445,
										"name": "EntityRepository.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2444,
								"name": "EntityRepository.constructor"
							}
						},
						{
							"id": 23586,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoEntityRepository.ts",
									"line": 16,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoEntityRepository.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 23587,
									"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": 23588,
											"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": 23682,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 195,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L195"
								}
							],
							"signatures": [
								{
									"id": 23683,
									"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": 23684,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 23581,
												"name": "T"
											}
										},
										{
											"id": 23685,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 23686,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2692,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 23581,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2544,
										"name": "EntityRepository.assign"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2543,
								"name": "EntityRepository.assign"
							}
						},
						{
							"id": 23668,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 23669,
									"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": 23670,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2530,
										"name": "EntityRepository.canPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2529,
								"name": "EntityRepository.canPopulate"
							}
						},
						{
							"id": 23691,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 210,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 23692,
									"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": 23693,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23694,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 23695,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2554,
														"name": "P"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2553,
										"name": "EntityRepository.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2552,
								"name": "EntityRepository.count"
							}
						},
						{
							"id": 23677,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 23678,
									"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": 23679,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23680,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1410,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 23681,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4065,
												"name": "CreateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 23581,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2539,
										"name": "EntityRepository.create"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2538,
								"name": "EntityRepository.create"
							}
						},
						{
							"id": 23610,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 59,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 23611,
									"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": 23612,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23613,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23614,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2473,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1168,
													"typeArguments": [
														{
															"type": "reference",
															"id": 23581,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2473,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2472,
										"name": "EntityRepository.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2471,
								"name": "EntityRepository.find"
							}
						},
						{
							"id": 23620,
							"name": "findAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 74,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 23621,
									"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": 23622,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23623,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2483,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1168,
													"typeArguments": [
														{
															"type": "reference",
															"id": 23581,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2483,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2482,
										"name": "EntityRepository.findAll"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2481,
								"name": "EntityRepository.findAll"
							}
						},
						{
							"id": 23615,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 67,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 23616,
									"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": 23617,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23618,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23619,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2478,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1168,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 23581,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 2478,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2477,
										"name": "EntityRepository.findAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2476,
								"name": "EntityRepository.findAndCount"
							}
						},
						{
							"id": 23600,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 43,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 23601,
									"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": 23602,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23603,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23604,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6281,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2463,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1168,
														"typeArguments": [
															{
																"type": "reference",
																"id": 23581,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 2463,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2462,
										"name": "EntityRepository.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2461,
								"name": "EntityRepository.findOne"
							}
						},
						{
							"id": 23605,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 52,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 23606,
									"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": 23607,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23608,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23609,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6306,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2468,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1168,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2468,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2467,
										"name": "EntityRepository.findOneOrFail"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2466,
								"name": "EntityRepository.findOneOrFail"
							}
						},
						{
							"id": 23633,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 112,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 23634,
									"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": 2495,
										"name": "EntityRepository.flush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2494,
								"name": "EntityRepository.flush"
							}
						},
						{
							"id": 23654,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L147"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L152"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L157"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 162,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 23655,
									"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": 23656,
											"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": 23657,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 23658,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6383,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 23659,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 23660,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 147,
																			"character": 101,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L147"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		23660
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 147,
																	"character": 99,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L147"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3354,
										"typeArguments": [
											{
												"type": "reference",
												"id": 23581,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2517,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2516,
										"name": "EntityRepository.getReference"
									}
								},
								{
									"id": 23661,
									"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": 23662,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 23581,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 23581,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 23581,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2522,
										"name": "EntityRepository.getReference"
									}
								},
								{
									"id": 23663,
									"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": 23664,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 23665,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6383,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 23666,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 23667,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 157,
																			"character": 81,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L157"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		23667
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 157,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L157"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 23581,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2524,
										"name": "EntityRepository.getReference"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2515,
								"name": "EntityRepository.getReference"
							}
						},
						{
							"id": 23648,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 23649,
									"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": 23650,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 23651,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23652,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23653,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 140,
																	"character": 47,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L140"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23653
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/entity/EntityRepository.ts",
															"line": 140,
															"character": 45,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L140"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 23581,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2510,
										"name": "EntityRepository.map"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2509,
								"name": "EntityRepository.map"
							}
						},
						{
							"id": 23687,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 203,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L203"
								}
							],
							"signatures": [
								{
									"id": 23688,
									"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": 23689,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 23581,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 23690,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4069,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 23581,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2549,
										"name": "EntityRepository.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2548,
								"name": "EntityRepository.merge"
							}
						},
						{
							"id": 23644,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 133,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L133"
								}
							],
							"signatures": [
								{
									"id": 23645,
									"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": 23646,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23647,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6364,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2506,
										"name": "EntityRepository.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2505,
								"name": "EntityRepository.nativeDelete"
							}
						},
						{
							"id": 23635,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 119,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 23636,
									"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": 23637,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 23581,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 23638,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2497,
										"name": "EntityRepository.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2496,
								"name": "EntityRepository.nativeInsert"
							}
						},
						{
							"id": 23639,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 126,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 23640,
									"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": 23641,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23642,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 23643,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6359,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2501,
										"name": "EntityRepository.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2500,
								"name": "EntityRepository.nativeUpdate"
							}
						},
						{
							"id": 23591,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 23592,
									"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": 23593,
											"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": 3698,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2453,
										"name": "EntityRepository.persist"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2452,
								"name": "EntityRepository.persist"
							}
						},
						{
							"id": 23594,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 26,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 23595,
									"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": 23596,
											"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": 2456,
										"name": "EntityRepository.persistAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2455,
								"name": "EntityRepository.persistAndFlush"
							}
						},
						{
							"id": 23597,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 23598,
									"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": 23599,
											"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": 2459,
										"name": "EntityRepository.persistLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2458,
								"name": "EntityRepository.persistLater"
							}
						},
						{
							"id": 23671,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 176,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 23672,
									"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": 23673,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23674,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 23581,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 23675,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 2534,
																"name": "P"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2534,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 2534,
																		"name": "P"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2534,
																				"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": 23581,
																					"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": 23581,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "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": 23581,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "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": 23581,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "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": 23581,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "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": 23581,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "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": 23581,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "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": 23581,
																																																																																	"name": "T"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "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": 23581,
																																																																																			"name": "T"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "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": 23581,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 23581,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "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": 23581,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "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": 23581,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "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": 23581,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 23581,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "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": 23581,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "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": 23581,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "reference",
																																																	"name": "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": 23581,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 23581,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "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": 23581,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "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": 23581,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "reference",
																																										"name": "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": 23581,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 23581,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "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": 23581,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																{
																																	"type": "reference",
																																	"name": "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": 23581,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "reference",
																																			"name": "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": 23581,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 23581,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 23581,
																										"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": 2534,
																								"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": 23581,
																												"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": 23581,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 23676,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3193,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23581,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2534,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1168,
													"typeArguments": [
														{
															"type": "reference",
															"id": 23581,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2534,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2533,
										"name": "EntityRepository.populate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2532,
								"name": "EntityRepository.populate"
							}
						},
						{
							"id": 23624,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 23625,
									"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": 23626,
											"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": 3698,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2486,
										"name": "EntityRepository.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2485,
								"name": "EntityRepository.remove"
							}
						},
						{
							"id": 23627,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 23628,
									"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": 23629,
											"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": 2489,
										"name": "EntityRepository.removeAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2488,
								"name": "EntityRepository.removeAndFlush"
							}
						},
						{
							"id": 23630,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 102,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/entity/EntityRepository.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 23631,
									"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": 23632,
											"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": 2492,
										"name": "EntityRepository.removeLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2491,
								"name": "EntityRepository.removeLater"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								23578
							]
						},
						{
							"title": "Methods",
							"children": [
								23586,
								23682,
								23668,
								23691,
								23677,
								23610,
								23620,
								23615,
								23600,
								23605,
								23633,
								23654,
								23648,
								23687,
								23644,
								23635,
								23639,
								23591,
								23594,
								23597,
								23671,
								23624,
								23627,
								23630
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoEntityRepository.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoEntityRepository.ts#L6"
						}
					],
					"typeParameters": [
						{
							"id": 23697,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 23696,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/mongodb/src/MongoEntityRepository.ts",
											"line": 6,
											"character": 45,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoEntityRepository.ts#L6"
										}
									]
								}
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2443,
							"typeArguments": [
								{
									"type": "reference",
									"id": 23581,
									"name": "T"
								}
							],
							"name": "EntityRepository"
						}
					]
				},
				{
					"id": 23738,
					"name": "MongoConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 23739,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 23740,
									"name": "new MongoConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 23741,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 23742,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5069,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 23743,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 23738,
										"name": "MongoConnection"
									},
									"overwrites": {
										"type": "reference",
										"id": 6567,
										"name": "Connection.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6566,
								"name": "Connection.constructor"
							}
						},
						{
							"id": 23822,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 186,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 23823,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23824,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 23825,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23826,
											"name": "pipeline",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 23827,
											"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": 23824,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 23846,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 217,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L217"
								}
							],
							"signatures": [
								{
									"id": 23847,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23848,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23849,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23851,
															"name": "ctx",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoConnection.ts",
																	"line": 217,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L217"
																}
															],
															"type": {
																"type": "reference",
																"name": "ClientSession",
																"qualifiedName": "ClientSession",
																"package": "mongodb"
															}
														},
														{
															"id": 23852,
															"name": "eventBroadcaster",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoConnection.ts",
																	"line": 217,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L217"
																}
															],
															"type": {
																"type": "reference",
																"id": 3688,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 23850,
															"name": "isolationLevel",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoConnection.ts",
																	"line": 217,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L217"
																}
															],
															"type": {
																"type": "reference",
																"id": 1511,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23851,
																23852,
																23850
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/mongodb/src/MongoConnection.ts",
															"line": 217,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L217"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6600,
										"name": "Connection.begin"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6599,
								"name": "Connection.begin"
							}
						},
						{
							"id": 23809,
							"name": "bulkUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 178,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 23810,
									"name": "bulkUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23811,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23812,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23813,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 23811,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 23814,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 23811,
															"name": "T"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											}
										},
										{
											"id": 23815,
											"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": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23811,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 23749,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 47,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 23750,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 23751,
											"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": 6583,
										"name": "Connection.close"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6582,
								"name": "Connection.close"
							}
						},
						{
							"id": 23853,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 230,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L230"
								}
							],
							"signatures": [
								{
									"id": 23854,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23855,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										},
										{
											"id": 23856,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3688,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6607,
										"name": "Connection.commit"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6606,
								"name": "Connection.commit"
							}
						},
						{
							"id": 23747,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 32,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 23748,
									"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": 6579,
										"name": "Connection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6578,
								"name": "Connection.connect"
							}
						},
						{
							"id": 23828,
							"name": "countDocuments",
							"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/65534132f/packages/mongodb/src/MongoConnection.ts#L197"
								}
							],
							"signatures": [
								{
									"id": 23829,
									"name": "countDocuments",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23830,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23831,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23832,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23830,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23833,
											"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": 23760,
							"name": "createCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 64,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 23761,
									"name": "createCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23762,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23763,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23762,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 23762,
														"name": "T"
													}
												],
												"name": "Collection",
												"qualifiedName": "Collection",
												"package": "mongodb"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 23816,
							"name": "deleteMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 182,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 23817,
									"name": "deleteMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23818,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23819,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23820,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23818,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23821,
											"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": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23818,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 23766,
							"name": "dropCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 73,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 23767,
									"name": "dropCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23768,
											"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": 23777,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 118,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L118"
								}
							],
							"signatures": [
								{
									"id": 23778,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23779,
											"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": 6615,
										"name": "Connection.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6614,
								"name": "Connection.execute"
							}
						},
						{
							"id": 23780,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 122,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L122"
								}
							],
							"signatures": [
								{
									"id": 23781,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23782,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23783,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23784,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23782,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23785,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1468,
														"typeArguments": [
															{
																"type": "reference",
																"id": 23782,
																"name": "T"
															}
														],
														"name": "QueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1468,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 23782,
																	"name": "T"
																}
															],
															"name": "QueryOrderMap"
														}
													}
												]
											}
										},
										{
											"id": 23786,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 23787,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 23788,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 23789,
											"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": 23782,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 23754,
							"name": "getClient",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 23755,
									"name": "getClient",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "MongoClient",
										"qualifiedName": "MongoClient",
										"package": "mongodb"
									}
								}
							]
						},
						{
							"id": 23773,
							"name": "getClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 106,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 23774,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6624,
										"name": "Connection.getClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6623,
								"name": "Connection.getClientUrl"
							}
						},
						{
							"id": 23756,
							"name": "getCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 23757,
									"name": "getCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23758,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23759,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23758,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 23758,
												"name": "T"
											}
										],
										"name": "Collection",
										"qualifiedName": "Collection",
										"package": "mongodb"
									}
								}
							]
						},
						{
							"id": 23771,
							"name": "getConnectionOptions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 81,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L81"
								}
							],
							"signatures": [
								{
									"id": 23772,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"name": "MongoClientOptions",
												"qualifiedName": "MongoClientOptions",
												"package": "mongodb"
											},
											{
												"type": "reference",
												"id": 6654,
												"name": "ConnectionConfig"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6622,
										"name": "Connection.getConnectionOptions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6621,
								"name": "Connection.getConnectionOptions"
							}
						},
						{
							"id": 23775,
							"name": "getDb",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 23776,
									"name": "getDb",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "Db",
										"qualifiedName": "Db",
										"package": "mongodb"
									}
								}
							]
						},
						{
							"id": 23769,
							"name": "getDefaultClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 23770,
									"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": 6586,
										"name": "Connection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6585,
								"name": "Connection.getDefaultClientUrl"
							}
						},
						{
							"id": 23900,
							"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/65534132f/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 23901,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6665,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6632,
										"name": "Connection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6631,
								"name": "Connection.getPlatform"
							}
						},
						{
							"id": 23796,
							"name": "insertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 170,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 23797,
									"name": "insertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23798,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23799,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23800,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 23798,
															"name": "T"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											}
										},
										{
											"id": 23801,
											"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": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23798,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 23790,
							"name": "insertOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 166,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L166"
								}
							],
							"signatures": [
								{
									"id": 23791,
									"name": "insertOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23792,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23793,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23794,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 23792,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 23795,
											"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": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23792,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 23752,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 52,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 23753,
									"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": 6581,
										"name": "Connection.isConnected"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6580,
								"name": "Connection.isConnected"
							}
						},
						{
							"id": 23764,
							"name": "listCollections",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 68,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 23765,
									"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": 23857,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 237,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L237"
								}
							],
							"signatures": [
								{
									"id": 23858,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23859,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										},
										{
											"id": 23860,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3688,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6611,
										"name": "Connection.rollback"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6610,
								"name": "Connection.rollback"
							}
						},
						{
							"id": 23894,
							"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/65534132f/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 23895,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23896,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6626,
										"name": "Connection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6625,
								"name": "Connection.setMetadata"
							}
						},
						{
							"id": 23897,
							"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/65534132f/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 23898,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23899,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6629,
										"name": "Connection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6628,
								"name": "Connection.setPlatform"
							}
						},
						{
							"id": 23834,
							"name": "transactional",
							"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/65534132f/packages/mongodb/src/MongoConnection.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 23835,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23836,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 23837,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23838,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/mongodb/src/MongoConnection.ts",
															"line": 201,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L201"
														}
													],
													"signatures": [
														{
															"id": 23839,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 23840,
																	"name": "trx",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"name": "ClientSession",
																		"qualifiedName": "ClientSession",
																		"package": "mongodb"
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 23836,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 23841,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23842,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23844,
															"name": "ctx",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoConnection.ts",
																	"line": 201,
																	"character": 122,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L201"
																}
															],
															"type": {
																"type": "reference",
																"name": "ClientSession",
																"qualifiedName": "ClientSession",
																"package": "mongodb"
															}
														},
														{
															"id": 23845,
															"name": "eventBroadcaster",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoConnection.ts",
																	"line": 201,
																	"character": 156,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L201"
																}
															],
															"type": {
																"type": "reference",
																"id": 3688,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 23843,
															"name": "isolationLevel",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoConnection.ts",
																	"line": 201,
																	"character": 89,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L201"
																}
															],
															"type": {
																"type": "reference",
																"id": 1511,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23844,
																23845,
																23843
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/mongodb/src/MongoConnection.ts",
															"line": 201,
															"character": 87,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L201"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 23836,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6588,
										"name": "Connection.transactional"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6587,
								"name": "Connection.transactional"
							}
						},
						{
							"id": 23802,
							"name": "updateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 174,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L174"
								}
							],
							"signatures": [
								{
									"id": 23803,
									"name": "updateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23804,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23805,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23806,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23804,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23807,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 23804,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 23808,
											"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": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23804,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								23739
							]
						},
						{
							"title": "Methods",
							"children": [
								23822,
								23846,
								23809,
								23749,
								23853,
								23747,
								23828,
								23760,
								23816,
								23766,
								23777,
								23780,
								23754,
								23773,
								23756,
								23771,
								23775,
								23769,
								23900,
								23796,
								23790,
								23752,
								23764,
								23857,
								23894,
								23897,
								23834,
								23802
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoConnection.ts",
							"line": 14,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoConnection.ts#L14"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6565,
							"name": "Connection"
						}
					]
				},
				{
					"id": 23914,
					"name": "MongoDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 23915,
							"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/65534132f/packages/mongodb/src/MongoDriver.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 23916,
									"name": "new MongoDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 23917,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 23914,
										"name": "MongoDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "DatabaseDriver<MongoConnection>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "DatabaseDriver<MongoConnection>.constructor"
							}
						},
						{
							"id": 24023,
							"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/65534132f/packages/mongodb/src/MongoDriver.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 23246,
								"typeArguments": [
									{
										"type": "reference",
										"id": 23914,
										"name": "MongoDriver"
									}
								],
								"name": "MongoEntityManager"
							},
							"overwrites": {
								"type": "reference",
								"id": 6563,
								"name": "DatabaseDriver.[EntityManagerType]"
							}
						},
						{
							"id": 24028,
							"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/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4642,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6124,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6399,
								"name": "DatabaseDriver.config"
							}
						},
						{
							"id": 23985,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 121,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoDriver.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 23986,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23987,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23988,
											"name": "pipeline",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 23989,
											"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": 6471,
										"name": "DatabaseDriver.aggregate"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6470,
								"name": "DatabaseDriver.aggregate"
							}
						},
						{
							"id": 24065,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 107,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 24066,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24067,
											"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": 6504,
										"name": "DatabaseDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6503,
								"name": "DatabaseDriver.close"
							}
						},
						{
							"id": 24058,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 85,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 24059,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 23738,
												"name": "MongoConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6497,
										"name": "DatabaseDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6496,
								"name": "DatabaseDriver.connect"
							}
						},
						{
							"id": 24103,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L257"
								}
							],
							"signatures": [
								{
									"id": 24104,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 24105,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1994,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6546,
										"name": "DatabaseDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6545,
								"name": "DatabaseDriver.convertException"
							}
						},
						{
							"id": 23944,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 70,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoDriver.ts#L70"
								}
							],
							"signatures": [
								{
									"id": 23945,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23946,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23947,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23948,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23946,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23949,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23946,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										},
										{
											"id": 23950,
											"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": 6448,
										"name": "DatabaseDriver.count"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6447,
								"name": "DatabaseDriver.count"
							}
						},
						{
							"id": 24030,
							"name": "countVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 59,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 24031,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24032,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24033,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24034,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6466,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24035,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6466,
														"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": 6465,
										"name": "DatabaseDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6464,
								"name": "DatabaseDriver.countVirtual"
							}
						},
						{
							"id": 24014,
							"name": "createCollections",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 266,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoDriver.ts#L266"
								}
							],
							"signatures": [
								{
									"id": 24015,
									"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": 23920,
							"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/65534132f/packages/mongodb/src/MongoDriver.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 23921,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23922,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 23922,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 23923,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6123,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 23922,
											"name": "D"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 6455,
										"name": "DatabaseDriver.createEntityManager"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6454,
								"name": "DatabaseDriver.createEntityManager"
							}
						},
						{
							"id": 24016,
							"name": "dropCollections",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 273,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoDriver.ts#L273"
								}
							],
							"signatures": [
								{
									"id": 24017,
									"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": 24021,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 287,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoDriver.ts#L287"
								}
							],
							"signatures": [
								{
									"id": 24022,
									"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": 6516,
										"name": "DatabaseDriver.ensureIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6515,
								"name": "DatabaseDriver.ensureIndexes"
							}
						},
						{
							"id": 23924,
							"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/65534132f/packages/mongodb/src/MongoDriver.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 23925,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 23926,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23927,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23928,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23929,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23926,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23930,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23926,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 23927,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 23926,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6402,
										"name": "DatabaseDriver.find"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6401,
								"name": "DatabaseDriver.find"
							}
						},
						{
							"id": 23931,
							"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/65534132f/packages/mongodb/src/MongoDriver.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 23932,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 23933,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23934,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23935,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23936,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23933,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23937,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6281,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23933,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 23934,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 23933,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6409,
										"name": "DatabaseDriver.findOne"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6408,
								"name": "DatabaseDriver.findOne"
							}
						},
						{
							"id": 23938,
							"name": "findVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 58,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoDriver.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 23939,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23940,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23941,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23942,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23940,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23943,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23940,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 23940,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6459,
										"name": "DatabaseDriver.findVirtual"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6458,
								"name": "DatabaseDriver.findVirtual"
							}
						},
						{
							"id": 24062,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 24063,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24064,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 23738,
										"name": "MongoConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6501,
										"name": "DatabaseDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6500,
								"name": "DatabaseDriver.getConnection"
							}
						},
						{
							"id": 24073,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 139,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 24074,
									"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": 6514,
										"name": "DatabaseDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6513,
								"name": "DatabaseDriver.getDependencies"
							}
						},
						{
							"id": 24071,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 24072,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8336,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6512,
										"name": "DatabaseDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6511,
								"name": "DatabaseDriver.getMetadata"
							}
						},
						{
							"id": 23990,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoDriver.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 23991,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 24121,
										"name": "MongoPlatform"
									},
									"overwrites": {
										"type": "reference",
										"id": 6507,
										"name": "DatabaseDriver.getPlatform"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6506,
								"name": "DatabaseDriver.getPlatform"
							}
						},
						{
							"id": 24036,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 67,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 24037,
									"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": 24038,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24039,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24040,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 24041,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6477,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 24042,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 24043,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1468,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6476,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 24044,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 24045,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6476,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6476,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6475,
										"name": "DatabaseDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6474,
								"name": "DatabaseDriver.loadFromPivotTable"
							}
						},
						{
							"id": 24098,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 250,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L250"
								}
							],
							"signatures": [
								{
									"id": 24099,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24100,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 24101,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6542,
												"name": "T"
											}
										},
										{
											"id": 24102,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6374,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6541,
										"name": "DatabaseDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6540,
								"name": "DatabaseDriver.lockPessimistic"
							}
						},
						{
							"id": 24052,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 24053,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24054,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24055,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6492,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 24056,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6492,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 24057,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1158,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6492,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6492,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6491,
										"name": "DatabaseDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6490,
								"name": "DatabaseDriver.mapResult"
							}
						},
						{
							"id": 23977,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 111,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoDriver.ts#L111"
								}
							],
							"signatures": [
								{
									"id": 23978,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23979,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23980,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23981,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23979,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23982,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23983,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23984,
															"name": "ctx",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoDriver.ts",
																	"line": 111,
																	"character": 93,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoDriver.ts#L111"
																}
															],
															"type": {
																"type": "reference",
																"name": "ClientSession",
																"qualifiedName": "ClientSession",
																"package": "mongodb"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23984
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/mongodb/src/MongoDriver.ts",
															"line": 111,
															"character": 91,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoDriver.ts#L111"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23979,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6442,
										"name": "DatabaseDriver.nativeDelete"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6441,
								"name": "DatabaseDriver.nativeDelete"
							}
						},
						{
							"id": 23951,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 79,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoDriver.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 23952,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23953,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23954,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23955,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23953,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 23956,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23953,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23953,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6416,
										"name": "DatabaseDriver.nativeInsert"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6415,
								"name": "DatabaseDriver.nativeInsert"
							}
						},
						{
							"id": 23957,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 84,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoDriver.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 23958,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23959,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23960,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23961,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1379,
													"typeArguments": [
														{
															"type": "reference",
															"id": 23959,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 23962,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6342,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23959,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23959,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6422,
										"name": "DatabaseDriver.nativeInsertMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6421,
								"name": "DatabaseDriver.nativeInsertMany"
							}
						},
						{
							"id": 23963,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 95,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoDriver.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 23964,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23965,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23966,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23967,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23965,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23968,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23965,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 23969,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23965,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23965,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6428,
										"name": "DatabaseDriver.nativeUpdate"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6427,
								"name": "DatabaseDriver.nativeUpdate"
							}
						},
						{
							"id": 23970,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 106,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoDriver.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 23971,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23972,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23973,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23974,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 23972,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 23975,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1379,
													"typeArguments": [
														{
															"type": "reference",
															"id": 23972,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 23976,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23972,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23972,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6435,
										"name": "DatabaseDriver.nativeUpdateMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6434,
								"name": "DatabaseDriver.nativeUpdateMany"
							}
						},
						{
							"id": 24060,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 24061,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 23738,
												"name": "MongoConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6499,
										"name": "DatabaseDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6498,
								"name": "DatabaseDriver.reconnect"
							}
						},
						{
							"id": 24018,
							"name": "refreshCollections",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 280,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoDriver.ts#L280"
								}
							],
							"signatures": [
								{
									"id": 24019,
									"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": 24020,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 24470,
												"name": "CreateSchemaOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24068,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 24069,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24070,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6509,
										"name": "DatabaseDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6508,
								"name": "DatabaseDriver.setMetadata"
							}
						},
						{
							"id": 24046,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 71,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 24047,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24048,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24049,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24050,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3019,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6486,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6487,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 24051,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6380,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6485,
										"name": "DatabaseDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6484,
								"name": "DatabaseDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								23915
							]
						},
						{
							"title": "Properties",
							"children": [
								24023,
								24028
							]
						},
						{
							"title": "Methods",
							"children": [
								23985,
								24065,
								24058,
								24103,
								23944,
								24030,
								24014,
								23920,
								24016,
								24021,
								23924,
								23931,
								23938,
								24062,
								24073,
								24071,
								23990,
								24036,
								24098,
								24052,
								23977,
								23951,
								23957,
								23963,
								23970,
								24060,
								24018,
								24068,
								24046
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoDriver.ts",
							"line": 14,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoDriver.ts#L14"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6387,
							"typeArguments": [
								{
									"type": "reference",
									"id": 23738,
									"name": "MongoConnection"
								}
							],
							"name": "DatabaseDriver"
						}
					]
				},
				{
					"id": 24121,
					"name": "MongoPlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 24122,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 24123,
									"name": "new MongoPlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 24121,
										"name": "MongoPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6667,
										"name": "Platform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6666,
								"name": "Platform.constructor"
							}
						},
						{
							"id": 24221,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 144,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 24222,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6738,
										"name": "Platform.allowsComparingTuples"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6737,
								"name": "Platform.allowsComparingTuples"
							}
						},
						{
							"id": 24189,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 24190,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6691,
										"name": "Platform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6690,
								"name": "Platform.allowsMultiInsert"
							}
						},
						{
							"id": 24223,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 24224,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6740,
										"name": "Platform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6739,
								"name": "Platform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 24159,
							"name": "cloneEmbeddable",
							"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/65534132f/packages/mongodb/src/MongoPlatform.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 24160,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24161,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 24162,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 24161,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24161,
										"name": "T"
									},
									"overwrites": {
										"type": "reference",
										"id": 6893,
										"name": "Platform.cloneEmbeddable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6892,
								"name": "Platform.cloneEmbeddable"
							}
						},
						{
							"id": 24153,
							"name": "convertsJsonAutomatically",
							"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/65534132f/packages/mongodb/src/MongoPlatform.ts#L57"
								}
							],
							"signatures": [
								{
									"id": 24154,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24155,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6863,
										"name": "Platform.convertsJsonAutomatically"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6862,
								"name": "Platform.convertsJsonAutomatically"
							}
						},
						{
							"id": 24143,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoPlatform.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 24144,
									"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": 24145,
											"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": 6703,
										"name": "Platform.denormalizePrimaryKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6702,
								"name": "Platform.denormalizePrimaryKey"
							}
						},
						{
							"id": 24304,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 224,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L224"
								}
							],
							"signatures": [
								{
									"id": 24305,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24306,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6821,
										"name": "Platform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6820,
								"name": "Platform.extractSimpleType"
							}
						},
						{
							"id": 24383,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 436,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L436"
								}
							],
							"signatures": [
								{
									"id": 24384,
									"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": 24385,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24386,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6929,
										"name": "Platform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6928,
								"name": "Platform.generateCustomOrder"
							}
						},
						{
							"id": 24313,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 266,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L266"
								}
							],
							"signatures": [
								{
									"id": 24314,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6830,
										"name": "Platform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6829,
								"name": "Platform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 24263,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 184,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 24264,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24265,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24266,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24269,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 24267,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 24268,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24269,
																24267,
																24268
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 184,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6780,
										"name": "Platform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6779,
								"name": "Platform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 24318,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 282,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L282"
								}
							],
							"signatures": [
								{
									"id": 24319,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6838,
										"name": "Platform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6837,
								"name": "Platform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 24233,
							"name": "getBooleanTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 24234,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6750,
										"name": "Platform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6749,
								"name": "Platform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 24363,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 369,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L369"
								}
							],
							"signatures": [
								{
									"id": 24364,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4642,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6900,
										"name": "Platform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6899,
								"name": "Platform.getConfig"
							}
						},
						{
							"id": 24197,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 24198,
									"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": 24199,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6711,
										"name": "Platform.getCurrentTimestampSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6710,
								"name": "Platform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 24200,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 24201,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24202,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24203,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24204,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 112,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L112"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24204
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 112,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L112"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6714,
										"name": "Platform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6713,
								"name": "Platform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 24207,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 24208,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24209,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6721,
										"name": "Platform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6720,
								"name": "Platform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 24293,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 212,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 24294,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24295,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24296,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24297,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 24298,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24297,
																24298
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 212,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6810,
										"name": "Platform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6809,
								"name": "Platform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 24343,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 318,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L318"
								}
							],
							"signatures": [
								{
									"id": 24344,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6869,
										"name": "Platform.getDefaultCharset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6868,
								"name": "Platform.getDefaultCharset"
							}
						},
						{
							"id": 24205,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 24206,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6719,
										"name": "Platform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6718,
								"name": "Platform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 24310,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 24311,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24312,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6827,
										"name": "Platform.getDefaultMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6826,
								"name": "Platform.getDefaultMappedType"
							}
						},
						{
							"id": 24375,
							"name": "getDefaultPrimaryName",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L389"
								}
							],
							"signatures": [
								{
									"id": 24376,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24377,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24378,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6912,
										"name": "Platform.getDefaultPrimaryName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6911,
								"name": "Platform.getDefaultPrimaryName"
							}
						},
						{
							"id": 24231,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 24232,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6748,
										"name": "Platform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6747,
								"name": "Platform.getDefaultSchemaName"
							}
						},
						{
							"id": 24219,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 24220,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6736,
										"name": "Platform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6735,
								"name": "Platform.getDefaultVersionLength"
							}
						},
						{
							"id": 24291,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 208,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 24292,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6808,
										"name": "Platform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6807,
								"name": "Platform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 24347,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 330,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L330"
								}
							],
							"signatures": [
								{
									"id": 24348,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24349,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1386,
										"name": "IEntityGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6877,
										"name": "Platform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6876,
								"name": "Platform.getEntityGenerator"
							}
						},
						{
							"id": 24280,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 196,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 24281,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24282,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24283,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24288,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 24285,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 24284,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 24286,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 24287,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24288,
																24285,
																24284,
																24286,
																24287
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 196,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6797,
										"name": "Platform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6796,
								"name": "Platform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 24345,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 322,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L322"
								}
							],
							"signatures": [
								{
									"id": 24346,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6935,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6871,
										"name": "Platform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6870,
								"name": "Platform.getExceptionConverter"
							}
						},
						{
							"id": 24289,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L204"
								}
							],
							"signatures": [
								{
									"id": 24290,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6806,
										"name": "Platform.getFloatDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6805,
								"name": "Platform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 24337,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 306,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 24338,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24339,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24340,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 24341,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24342,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1417,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6857,
										"name": "Platform.getFullTextIndexExpression"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6856,
								"name": "Platform.getFullTextIndexExpression"
							}
						},
						{
							"id": 24332,
							"name": "getFullTextWhereClause",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L298"
								}
							],
							"signatures": [
								{
									"id": 24333,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24334,
											"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": 6852,
										"name": "Platform.getFullTextWhereClause"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6851,
								"name": "Platform.getFullTextWhereClause"
							}
						},
						{
							"id": 24370,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 384,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L384"
								}
							],
							"signatures": [
								{
									"id": 24371,
									"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": 24372,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24373,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 24374,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6907,
										"name": "Platform.getIndexName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6906,
								"name": "Platform.getIndexName"
							}
						},
						{
							"id": 24235,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 168,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
								}
							],
							"signatures": [
								{
									"id": 24236,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24237,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24238,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24241,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 24239,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 24240,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24241,
																24239,
																24240
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 168,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6752,
										"name": "Platform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6751,
								"name": "Platform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 24320,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L286"
								}
							],
							"signatures": [
								{
									"id": 24321,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6840,
										"name": "Platform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6839,
								"name": "Platform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 24307,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 24308,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24309,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6824,
										"name": "Platform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6823,
								"name": "Platform.getMappedType"
							}
						},
						{
							"id": 24249,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 24250,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24251,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24252,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24255,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 24253,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 24254,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24255,
																24253,
																24254
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 176,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6766,
										"name": "Platform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6765,
								"name": "Platform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 24136,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 27,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoPlatform.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 24137,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24138,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"overwrites": {
										"type": "reference",
										"id": 6880,
										"name": "Platform.getMigrator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6879,
								"name": "Platform.getMigrator"
							}
						},
						{
							"id": 24125,
							"name": "getNamingStrategy",
							"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/65534132f/packages/mongodb/src/MongoPlatform.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 24126,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 24127,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/mongodb/src/MongoPlatform.ts",
													"line": 15,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoPlatform.ts#L15"
												}
											],
											"signatures": [
												{
													"id": 24128,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7831,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 6679,
										"name": "Platform.getNamingStrategy"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6678,
								"name": "Platform.getNamingStrategy"
							}
						},
						{
							"id": 24213,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 24214,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6727,
										"name": "Platform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6726,
								"name": "Platform.getRegExpOperator"
							}
						},
						{
							"id": 24129,
							"name": "getRepositoryClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 19,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoPlatform.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 24130,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24131,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2443,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24131,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"overwrites": {
										"type": "reference",
										"id": 6866,
										"name": "Platform.getRepositoryClass"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6865,
								"name": "Platform.getRepositoryClass"
							}
						},
						{
							"id": 24132,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 23,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoPlatform.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 24133,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24134,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 24135,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24392,
										"name": "MongoSchemaGenerator"
									},
									"overwrites": {
										"type": "reference",
										"id": 6873,
										"name": "Platform.getSchemaGenerator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6872,
								"name": "Platform.getSchemaGenerator"
							}
						},
						{
							"id": 24185,
							"name": "getSchemaHelper",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 24186,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6687,
										"name": "Platform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6686,
								"name": "Platform.getSchemaHelper"
							}
						},
						{
							"id": 24327,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 294,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L294"
								}
							],
							"signatures": [
								{
									"id": 24328,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24329,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 24330,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24331,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6847,
										"name": "Platform.getSearchJsonPropertyKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6846,
								"name": "Platform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 24322,
							"name": "getSearchJsonPropertySQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 290,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L290"
								}
							],
							"signatures": [
								{
									"id": 24323,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24324,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24325,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24326,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6842,
										"name": "Platform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6841,
								"name": "Platform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 24146,
							"name": "getSerializedPrimaryKeyField",
							"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/65534132f/packages/mongodb/src/MongoPlatform.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 24147,
									"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": 24148,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6706,
										"name": "Platform.getSerializedPrimaryKeyField"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6705,
								"name": "Platform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 24242,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 24243,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24244,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24245,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24248,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 24246,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 24247,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24248,
																24246,
																24247
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 172,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6759,
										"name": "Platform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6758,
								"name": "Platform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 24275,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 24276,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24277,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24278,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24279,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 192,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24279
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 192,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6792,
										"name": "Platform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6791,
								"name": "Platform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 24210,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 24211,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24212,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6724,
										"name": "Platform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6723,
								"name": "Platform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 24256,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 24257,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24258,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24259,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24262,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 24260,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 24261,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24262,
																24260,
																24261
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 180,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6773,
										"name": "Platform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6772,
								"name": "Platform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 24299,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 219,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 24300,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24301,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24302,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24303,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 219,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L219"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24303
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 219,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L219"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6816,
										"name": "Platform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6815,
								"name": "Platform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 24270,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 24271,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24272,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24273,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24274,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 188,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L188"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24274
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 188,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L188"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6787,
										"name": "Platform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6786,
								"name": "Platform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 24187,
							"name": "indexForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 24188,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6689,
										"name": "Platform.indexForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6688,
								"name": "Platform.indexForeignKeys"
							}
						},
						{
							"id": 24171,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 88,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoPlatform.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 24172,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24173,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6729,
										"name": "Platform.isAllowedTopLevelOperator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6728,
								"name": "Platform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 24225,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L152"
								}
							],
							"signatures": [
								{
									"id": 24226,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24227,
											"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": 6742,
										"name": "Platform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6741,
								"name": "Platform.isBigIntProperty"
							}
						},
						{
							"id": 24365,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 24366,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24367,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6941,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6902,
										"name": "Platform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6901,
								"name": "Platform.isNumericColumn"
							}
						},
						{
							"id": 24228,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 156,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L156"
								}
							],
							"signatures": [
								{
									"id": 24229,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24230,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6745,
										"name": "Platform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6744,
								"name": "Platform.isRaw"
							}
						},
						{
							"id": 24156,
							"name": "marshallArray",
							"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/65534132f/packages/mongodb/src/MongoPlatform.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 24157,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24158,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6832,
										"name": "Platform.marshallArray"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6831,
								"name": "Platform.marshallArray"
							}
						},
						{
							"id": 24139,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoPlatform.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 24140,
									"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": 24141,
											"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": 24142,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 23698,
														"name": "ObjectId",
														"qualifiedName": "ObjectId",
														"package": "bson"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24141,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24141,
										"name": "T"
									},
									"overwrites": {
										"type": "reference",
										"id": 6699,
										"name": "Platform.normalizePrimaryKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6698,
								"name": "Platform.normalizePrimaryKey"
							}
						},
						{
							"id": 24350,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 338,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L338"
								}
							],
							"signatures": [
								{
									"id": 24351,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24352,
											"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": 6883,
										"name": "Platform.processDateProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6882,
								"name": "Platform.processDateProperty"
							}
						},
						{
							"id": 24353,
							"name": "quoteIdentifier",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L342"
								}
							],
							"signatures": [
								{
									"id": 24354,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24355,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24356,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6886,
										"name": "Platform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6885,
								"name": "Platform.quoteIdentifier"
							}
						},
						{
							"id": 24357,
							"name": "quoteValue",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 24358,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24359,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6890,
										"name": "Platform.quoteValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6889,
								"name": "Platform.quoteValue"
							}
						},
						{
							"id": 24215,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 24216,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24217,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 24218,
											"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": 6732,
										"name": "Platform.quoteVersionValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6731,
								"name": "Platform.quoteVersionValue"
							}
						},
						{
							"id": 24360,
							"name": "setConfig",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L358"
								}
							],
							"signatures": [
								{
									"id": 24361,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24362,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6897,
										"name": "Platform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6896,
								"name": "Platform.setConfig"
							}
						},
						{
							"id": 24163,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoPlatform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 24164,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24165,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 24166,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24165,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 24167,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1158,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24165,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6918,
										"name": "Platform.shouldHaveColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6917,
								"name": "Platform.shouldHaveColumn"
							}
						},
						{
							"id": 24335,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 302,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L302"
								}
							],
							"signatures": [
								{
									"id": 24336,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6855,
										"name": "Platform.supportsCreatingFullTextIndex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6854,
								"name": "Platform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 24379,
							"name": "supportsCustomPrimaryKeyNames",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 24380,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6916,
										"name": "Platform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6915,
								"name": "Platform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 24381,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 424,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L424"
								}
							],
							"signatures": [
								{
									"id": 24382,
									"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": 6924,
										"name": "Platform.supportsDownMigrations"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6923,
								"name": "Platform.supportsDownMigrations"
							}
						},
						{
							"id": 24179,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 24180,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6675,
										"name": "Platform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6674,
								"name": "Platform.supportsTransactions"
							}
						},
						{
							"id": 24368,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 377,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L377"
								}
							],
							"signatures": [
								{
									"id": 24369,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6905,
										"name": "Platform.supportsUnsigned"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6904,
								"name": "Platform.supportsUnsigned"
							}
						},
						{
							"id": 24315,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 24316,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24317,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6835,
										"name": "Platform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6834,
								"name": "Platform.unmarshallArray"
							}
						},
						{
							"id": 24191,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 24192,
									"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": 6693,
										"name": "Platform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6692,
								"name": "Platform.usesBatchInserts"
							}
						},
						{
							"id": 24193,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 24194,
									"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": 6695,
										"name": "Platform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6694,
								"name": "Platform.usesBatchUpdates"
							}
						},
						{
							"id": 24183,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 24184,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6685,
										"name": "Platform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6684,
								"name": "Platform.usesCascadeStatement"
							}
						},
						{
							"id": 24195,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 24196,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6697,
										"name": "Platform.usesDefaultKeyword"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6696,
								"name": "Platform.usesDefaultKeyword"
							}
						},
						{
							"id": 24149,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoPlatform.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 24150,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6709,
										"name": "Platform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6708,
								"name": "Platform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 24151,
							"name": "usesImplicitTransactions",
							"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/65534132f/packages/mongodb/src/MongoPlatform.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 24152,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6677,
										"name": "Platform.usesImplicitTransactions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6676,
								"name": "Platform.usesImplicitTransactions"
							}
						},
						{
							"id": 24177,
							"name": "usesPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 24178,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6673,
										"name": "Platform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6672,
								"name": "Platform.usesPivotTable"
							}
						},
						{
							"id": 24181,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 24182,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6683,
										"name": "Platform.usesReturningStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6682,
								"name": "Platform.usesReturningStatement"
							}
						},
						{
							"id": 24168,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoPlatform.ts#L80"
								}
							],
							"signatures": [
								{
									"id": 24169,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24170,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 6926,
										"name": "Platform.validateMetadata"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6925,
								"name": "Platform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								24122
							]
						},
						{
							"title": "Methods",
							"children": [
								24221,
								24189,
								24223,
								24159,
								24153,
								24143,
								24304,
								24383,
								24313,
								24263,
								24318,
								24233,
								24363,
								24197,
								24200,
								24207,
								24293,
								24343,
								24205,
								24310,
								24375,
								24231,
								24219,
								24291,
								24347,
								24280,
								24345,
								24289,
								24337,
								24332,
								24370,
								24235,
								24320,
								24307,
								24249,
								24136,
								24125,
								24213,
								24129,
								24132,
								24185,
								24327,
								24322,
								24146,
								24242,
								24275,
								24210,
								24256,
								24299,
								24270,
								24187,
								24171,
								24225,
								24365,
								24228,
								24156,
								24139,
								24350,
								24353,
								24357,
								24215,
								24360,
								24163,
								24335,
								24379,
								24381,
								24179,
								24368,
								24315,
								24191,
								24193,
								24183,
								24195,
								24149,
								24151,
								24177,
								24181,
								24168
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoPlatform.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoPlatform.ts#L11"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6665,
							"name": "Platform"
						}
					]
				},
				{
					"id": 24392,
					"name": "MongoSchemaGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 24393,
							"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/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 24394,
									"name": "new MongoSchemaGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 24395,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3698,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6124,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6565,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													},
													{
														"type": "reference",
														"id": 23914,
														"name": "MongoDriver"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24392,
										"name": "MongoSchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5857,
										"name": "AbstractSchemaGenerator.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5856,
								"name": "AbstractSchemaGenerator.constructor"
							}
						},
						{
							"id": 24440,
							"name": "clearDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 47,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 24441,
									"name": "clearDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24442,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24443,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24444,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
																	"line": 47,
																	"character": 34,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L47"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24444
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
															"line": 47,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L47"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5875,
										"name": "AbstractSchemaGenerator.clearDatabase"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5874,
								"name": "AbstractSchemaGenerator.clearDatabase"
							}
						},
						{
							"id": 24456,
							"name": "createDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 87,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L87"
								}
							],
							"signatures": [
								{
									"id": 24457,
									"name": "createDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "creates new database and connects to it"
											}
										]
									},
									"parameters": [
										{
											"id": 24458,
											"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": 5895,
										"name": "AbstractSchemaGenerator.createDatabase"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5894,
								"name": "AbstractSchemaGenerator.createDatabase"
							}
						},
						{
							"id": 24396,
							"name": "createSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 7,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoSchemaGenerator.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 24397,
									"name": "createSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24398,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 24470,
												"name": "CreateSchemaOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5869,
										"name": "AbstractSchemaGenerator.createSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5868,
								"name": "AbstractSchemaGenerator.createSchema"
							}
						},
						{
							"id": 24459,
							"name": "dropDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 91,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L91"
								}
							],
							"signatures": [
								{
									"id": 24460,
									"name": "dropDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24461,
											"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": 5898,
										"name": "AbstractSchemaGenerator.dropDatabase"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5897,
								"name": "AbstractSchemaGenerator.dropDatabase"
							}
						},
						{
							"id": 24409,
							"name": "dropIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 53,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoSchemaGenerator.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 24410,
									"name": "dropIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24411,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24412,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24417,
															"name": "collectionsWithFailedIndexes",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
																	"line": 53,
																	"character": 91,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoSchemaGenerator.ts#L53"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 24413,
															"name": "skipIndexes",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
																	"line": 53,
																	"character": 32,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoSchemaGenerator.ts#L53"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "reflection",
																	"declaration": {
																		"id": 24414,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"children": [
																			{
																				"id": 24415,
																				"name": "collection",
																				"kind": 1024,
																				"kindString": "Property",
																				"flags": {},
																				"sources": [
																					{
																						"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
																						"line": 53,
																						"character": 48,
																						"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoSchemaGenerator.ts#L53"
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			},
																			{
																				"id": 24416,
																				"name": "indexName",
																				"kind": 1024,
																				"kindString": "Property",
																				"flags": {},
																				"sources": [
																					{
																						"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
																						"line": 53,
																						"character": 68,
																						"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoSchemaGenerator.ts#L53"
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"groups": [
																			{
																				"title": "Properties",
																				"children": [
																					24415,
																					24416
																				]
																			}
																		],
																		"sources": [
																			{
																				"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
																				"line": 53,
																				"character": 46,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoSchemaGenerator.ts#L53"
																			}
																		]
																	}
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24417,
																24413
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
															"line": 53,
															"character": 30,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoSchemaGenerator.ts#L53"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24399,
							"name": "dropSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 23,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoSchemaGenerator.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 24400,
									"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": 5882,
										"name": "AbstractSchemaGenerator.dropSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5881,
								"name": "AbstractSchemaGenerator.dropSchema"
							}
						},
						{
							"id": 24404,
							"name": "ensureDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 39,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoSchemaGenerator.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 24405,
									"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": 5871,
										"name": "AbstractSchemaGenerator.ensureDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5870,
								"name": "AbstractSchemaGenerator.ensureDatabase"
							}
						},
						{
							"id": 24418,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 78,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoSchemaGenerator.ts#L78"
								}
							],
							"signatures": [
								{
									"id": 24419,
									"name": "ensureIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24420,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 24474,
												"name": "EnsureIndexesOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5904,
										"name": "AbstractSchemaGenerator.ensureIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5903,
								"name": "AbstractSchemaGenerator.ensureIndexes"
							}
						},
						{
							"id": 24462,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 95,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 24463,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24464,
											"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": 5901,
										"name": "AbstractSchemaGenerator.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5900,
								"name": "AbstractSchemaGenerator.execute"
							}
						},
						{
							"id": 24438,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 26,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 24439,
									"name": "generate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5867,
										"name": "AbstractSchemaGenerator.generate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5866,
								"name": "AbstractSchemaGenerator.generate"
							}
						},
						{
							"id": 24445,
							"name": "getCreateSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 60,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 24446,
									"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": 5880,
										"name": "AbstractSchemaGenerator.getCreateSchemaSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5879,
								"name": "AbstractSchemaGenerator.getCreateSchemaSQL"
							}
						},
						{
							"id": 24447,
							"name": "getDropSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 68,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 24448,
									"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": 5884,
										"name": "AbstractSchemaGenerator.getDropSchemaSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5883,
								"name": "AbstractSchemaGenerator.getDropSchemaSQL"
							}
						},
						{
							"id": 24451,
							"name": "getUpdateSchemaMigrationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 80,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L80"
								}
							],
							"signatures": [
								{
									"id": 24452,
									"name": "getUpdateSchemaMigrationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reflection",
												"declaration": {
													"id": 24453,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24455,
															"name": "down",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
																	"line": 80,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L80"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 24454,
															"name": "up",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
																	"line": 80,
																	"character": 49,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L80"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24455,
																24454
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
															"line": 80,
															"character": 47,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L80"
														}
													]
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5890,
										"name": "AbstractSchemaGenerator.getUpdateSchemaMigrationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5889,
								"name": "AbstractSchemaGenerator.getUpdateSchemaMigrationSQL"
							}
						},
						{
							"id": 24449,
							"name": "getUpdateSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 76,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/utils/AbstractSchemaGenerator.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 24450,
									"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": 5888,
										"name": "AbstractSchemaGenerator.getUpdateSchemaSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5887,
								"name": "AbstractSchemaGenerator.getUpdateSchemaSQL"
							}
						},
						{
							"id": 24406,
							"name": "refreshDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 43,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoSchemaGenerator.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 24407,
									"name": "refreshDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24408,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 24470,
												"name": "CreateSchemaOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5873,
										"name": "AbstractSchemaGenerator.refreshDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5872,
								"name": "AbstractSchemaGenerator.refreshDatabase"
							}
						},
						{
							"id": 24401,
							"name": "updateSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 35,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoSchemaGenerator.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 24402,
									"name": "updateSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24403,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 24470,
												"name": "CreateSchemaOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5886,
										"name": "AbstractSchemaGenerator.updateSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5885,
								"name": "AbstractSchemaGenerator.updateSchema"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								24393
							]
						},
						{
							"title": "Methods",
							"children": [
								24440,
								24456,
								24396,
								24459,
								24409,
								24399,
								24404,
								24418,
								24462,
								24438,
								24445,
								24447,
								24451,
								24449,
								24406,
								24401
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoSchemaGenerator.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5855,
							"typeArguments": [
								{
									"type": "reference",
									"id": 23914,
									"name": "MongoDriver"
								}
							],
							"name": "AbstractSchemaGenerator"
						}
					]
				},
				{
					"id": 23698,
					"name": "ObjectId",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isPublic": true
					},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "A class representation of the BSON ObjectId type."
							}
						]
					},
					"children": [
						{
							"id": 23712,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 985,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 23713,
									"name": "new ObjectId",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create an ObjectId type"
											}
										]
									},
									"parameters": [
										{
											"id": 23714,
											"name": "inputId",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Can be a 24 character hex string, 12 byte binary Buffer, or a number."
													}
												]
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Uint8Array",
														"qualifiedName": "Uint8Array",
														"package": "typescript"
													},
													{
														"type": "reference",
														"name": "Buffer",
														"qualifiedName": "global.Buffer",
														"package": "@types/node"
													},
													{
														"type": "reference",
														"id": 23698,
														"name": "ObjectId",
														"qualifiedName": "ObjectId",
														"package": "bson"
													},
													{
														"type": "reference",
														"name": "ObjectIdLike",
														"qualifiedName": "ObjectIdLike",
														"package": "bson"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 23698,
										"name": "ObjectId",
										"qualifiedName": "ObjectId",
										"package": "bson"
									}
								}
							]
						},
						{
							"id": 23715,
							"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": 23699,
							"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": 23720,
							"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": 23721,
								"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": 23722,
								"name": "generationTime",
								"kind": 1048576,
								"kindString": "Set signature",
								"flags": {},
								"parameters": [
									{
										"id": 23723,
										"name": "value",
										"kind": 32768,
										"kindString": "Parameter",
										"flags": {},
										"type": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								],
								"type": {
									"type": "intrinsic",
									"name": "void"
								}
							}
						},
						{
							"id": 23716,
							"name": "id",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 990,
									"character": 4
								}
							],
							"getSignature": {
								"id": 23717,
								"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": 23731,
							"name": "equals",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1020,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 23732,
									"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": 23733,
											"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": 23698,
														"name": "ObjectId",
														"qualifiedName": "ObjectId",
														"package": "bson"
													},
													{
														"type": "reference",
														"name": "ObjectIdLike",
														"qualifiedName": "ObjectIdLike",
														"package": "bson"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 23734,
							"name": "getTimestamp",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1022,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 23735,
									"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": 23736,
							"name": "inspect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1044,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 23737,
									"name": "inspect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 23724,
							"name": "toHexString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 999,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 23725,
									"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": 23729,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1014,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 23730,
									"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": 23726,
							"name": "toString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1012,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 23727,
									"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": 23728,
											"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": 23706,
							"name": "createFromHexString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1035,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 23707,
									"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": 23708,
											"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": 23698,
										"name": "ObjectId",
										"qualifiedName": "ObjectId",
										"package": "bson"
									}
								}
							]
						},
						{
							"id": 23703,
							"name": "createFromTime",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1029,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 23704,
									"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": 23705,
											"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": 23698,
										"name": "ObjectId",
										"qualifiedName": "ObjectId",
										"package": "bson"
									}
								}
							]
						},
						{
							"id": 23700,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1006,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 23701,
									"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": 23702,
											"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": 23709,
							"name": "isValid",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1041,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 23710,
									"name": "isValid",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if a value is a valid bson ObjectId"
											}
										]
									},
									"parameters": [
										{
											"id": 23711,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "ObjectId instance to validate."
													}
												]
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Uint8Array",
														"qualifiedName": "Uint8Array",
														"package": "typescript"
													},
													{
														"type": "reference",
														"name": "Buffer",
														"qualifiedName": "global.Buffer",
														"package": "@types/node"
													},
													{
														"type": "reference",
														"id": 23698,
														"name": "ObjectId",
														"qualifiedName": "ObjectId",
														"package": "bson"
													},
													{
														"type": "reference",
														"name": "ObjectIdLike",
														"qualifiedName": "ObjectIdLike",
														"package": "bson"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								23712
							]
						},
						{
							"title": "Properties",
							"children": [
								23715,
								23699
							]
						},
						{
							"title": "Accessors",
							"children": [
								23720,
								23716
							]
						},
						{
							"title": "Methods",
							"children": [
								23731,
								23734,
								23736,
								23724,
								23729,
								23726,
								23706,
								23703,
								23700,
								23709
							]
						}
					],
					"sources": [
						{
							"fileName": "node_modules/bson/bson.d.ts",
							"line": 974,
							"character": 14
						}
					]
				},
				{
					"id": 24470,
					"name": "CreateSchemaOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 24471,
							"name": "ensureIndexes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "create indexes? defaults to true"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 198,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoSchemaGenerator.ts#L198"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 24473,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "not valid for mongo driver"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoSchemaGenerator.ts#L202"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 24472,
							"name": "wrap",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "not valid for mongo driver"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 200,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoSchemaGenerator.ts#L200"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								24471,
								24473,
								24472
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
							"line": 196,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoSchemaGenerator.ts#L196"
						}
					]
				},
				{
					"id": 24474,
					"name": "EnsureIndexesOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 24475,
							"name": "ensureCollections",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoSchemaGenerator.ts#L206"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 24476,
							"name": "retry",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 207,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoSchemaGenerator.ts#L207"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								]
							}
						},
						{
							"id": 24477,
							"name": "retryLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 208,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoSchemaGenerator.ts#L208"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								24475,
								24476,
								24477
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
							"line": 205,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/MongoSchemaGenerator.ts#L205"
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						24390,
						24391
					]
				},
				{
					"title": "Classes",
					"children": [
						23246,
						23577,
						23738,
						23914,
						24121,
						24392,
						23698
					],
					"categories": [
						{
							"title": "BSONType",
							"children": [
								23698
							]
						},
						{
							"title": "CATEGORY",
							"children": [
								23246,
								23577,
								23738,
								23914,
								24121,
								24392
							]
						}
					]
				},
				{
					"title": "Interfaces",
					"children": [
						24470,
						24474
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/mongodb/src/index.ts",
					"line": 2,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mongodb/src/index.ts#L2"
				}
			]
		},
		{
			"id": 11,
			"name": "mysql/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 24482,
					"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"target": 16454
				},
				{
					"id": 24483,
					"name": "AbstractSqlDriver",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlDriver.ts",
							"line": 16,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L16"
						}
					],
					"target": 16559
				},
				{
					"id": 24484,
					"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"target": 16872
				},
				{
					"id": 24515,
					"name": "Check",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 72,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L72"
						}
					],
					"target": 19927
				},
				{
					"id": 24512,
					"name": "Column",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 33,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L33"
						}
					],
					"target": 19891
				},
				{
					"id": 24516,
					"name": "ColumnDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 79,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L79"
						}
					],
					"target": 19933
				},
				{
					"id": 24493,
					"name": "CountQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 972,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L972"
						}
					],
					"target": 18024
				},
				{
					"id": 24496,
					"name": "DeleteQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 984,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L984"
						}
					],
					"target": 18595
				},
				{
					"id": 24478,
					"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/65534132f/packages/knex/src/index.ts#L15"
						}
					],
					"target": 9469
				},
				{
					"id": 24479,
					"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/65534132f/packages/knex/src/index.ts#L16"
						}
					],
					"target": 9820
				},
				{
					"id": 24510,
					"name": "Field",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 16,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L16"
						}
					],
					"target": 19876
				},
				{
					"id": 24513,
					"name": "ForeignKey",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 52,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L52"
						}
					],
					"target": 19907
				},
				{
					"id": 24520,
					"name": "ICriteriaNode",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 146,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L146"
						}
					],
					"target": 20054
				},
				{
					"id": 24519,
					"name": "IQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 117,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L117"
						}
					],
					"target": 19965
				},
				{
					"id": 24514,
					"name": "Index",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 62,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L62"
						}
					],
					"target": 19915
				},
				{
					"id": 24494,
					"name": "InsertQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 980,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L980"
						}
					],
					"target": 18237
				},
				{
					"id": 24511,
					"name": "JoinOptions",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 18,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L18"
						}
					],
					"target": 19878
				},
				{
					"id": 24509,
					"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/65534132f/packages/knex/src/typings.ts#L12"
						}
					],
					"target": 19872
				},
				{
					"id": 24485,
					"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/65534132f/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"target": 17149
				},
				{
					"id": 24490,
					"name": "QueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 33,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L33"
						}
					],
					"target": 17371
				},
				{
					"id": 24488,
					"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/65534132f/packages/knex/src/query/enums.ts#L1"
						}
					],
					"target": 17161
				},
				{
					"id": 24491,
					"name": "RunQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 958,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L958"
						}
					],
					"target": 17640
				},
				{
					"id": 24507,
					"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/65534132f/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					],
					"target": 19808
				},
				{
					"id": 24518,
					"name": "SchemaDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 107,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L107"
						}
					],
					"target": 19957
				},
				{
					"id": 24505,
					"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/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"target": 19455
				},
				{
					"id": 24506,
					"name": "SchemaHelper",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaHelper.ts",
							"line": 9,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L9"
						}
					],
					"target": 19654
				},
				{
					"id": 24492,
					"name": "SelectQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 964,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L964"
						}
					],
					"target": 17819
				},
				{
					"id": 24486,
					"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/65534132f/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 9469
				},
				{
					"id": 24487,
					"name": "SqlEntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/SqlEntityRepository.ts#L8"
						}
					],
					"target": 9820
				},
				{
					"id": 24508,
					"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/65534132f/packages/knex/src/typings.ts#L6"
						}
					],
					"target": 19868
				},
				{
					"id": 24517,
					"name": "TableDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 86,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L86"
						}
					],
					"target": 19938
				},
				{
					"id": 24497,
					"name": "TruncateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 986,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L986"
						}
					],
					"target": 18774
				},
				{
					"id": 24495,
					"name": "UpdateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 982,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L982"
						}
					],
					"target": 18416
				},
				{
					"id": 24521,
					"name": "MySqlConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 24522,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 24523,
									"name": "new MySqlConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 24524,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 24525,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5069,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 24526,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "write"
													},
													{
														"type": "literal",
														"value": "read"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24521,
										"name": "MySqlConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16457,
										"name": "AbstractSqlConnection.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16456,
								"name": "AbstractSqlConnection.constructor"
							}
						},
						{
							"id": 24561,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 24562,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24563,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24564,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24566,
															"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/65534132f/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": 24567,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3688,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 24565,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1511,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24566,
																24567,
																24565
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/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": 16483,
										"name": "AbstractSqlConnection.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16482,
								"name": "AbstractSqlConnection.begin"
							}
						},
						{
							"id": 24544,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 24545,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 24546,
											"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": 16466,
										"name": "AbstractSqlConnection.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16465,
								"name": "AbstractSqlConnection.close"
							}
						},
						{
							"id": 24568,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 24569,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24570,
											"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": 24571,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3688,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16490,
										"name": "AbstractSqlConnection.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16489,
								"name": "AbstractSqlConnection.commit"
							}
						},
						{
							"id": 24527,
							"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/65534132f/packages/mysql/src/MySqlConnection.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 24528,
									"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": 16532,
										"name": "AbstractSqlConnection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16531,
								"name": "AbstractSqlConnection.connect"
							}
						},
						{
							"id": 24576,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 24577,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24580,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6645,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 24578,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 24579,
																			"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/65534132f/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				24579
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/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": 24581,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 24582,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 24583,
											"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": 24584,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16501,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16498,
										"name": "AbstractSqlConnection.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16497,
								"name": "AbstractSqlConnection.execute"
							}
						},
						{
							"id": 24599,
							"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/65534132f/packages/core/src/connections/Connection.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 24600,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16538,
										"name": "AbstractSqlConnection.getClientUrl"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16537,
								"name": "AbstractSqlConnection.getClientUrl"
							}
						},
						{
							"id": 24533,
							"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/65534132f/packages/mysql/src/MySqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 24534,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "MySqlConnectionConfig",
										"qualifiedName": "Knex.MySqlConnectionConfig",
										"package": "knex"
									},
									"overwrites": {
										"type": "reference",
										"id": 16536,
										"name": "AbstractSqlConnection.getConnectionOptions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16535,
								"name": "AbstractSqlConnection.getConnectionOptions"
							}
						},
						{
							"id": 24531,
							"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/65534132f/packages/mysql/src/MySqlConnection.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 24532,
									"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": 16534,
										"name": "AbstractSqlConnection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16533,
								"name": "AbstractSqlConnection.getDefaultClientUrl"
							}
						},
						{
							"id": 24542,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 24543,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9947,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16464,
										"name": "AbstractSqlConnection.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16463,
								"name": "AbstractSqlConnection.getKnex"
							}
						},
						{
							"id": 24607,
							"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/65534132f/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 24608,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6665,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16546,
										"name": "AbstractSqlConnection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16545,
								"name": "AbstractSqlConnection.getPlatform"
							}
						},
						{
							"id": 24547,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 24548,
									"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": 16469,
										"name": "AbstractSqlConnection.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16468,
								"name": "AbstractSqlConnection.isConnected"
							}
						},
						{
							"id": 24585,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 24586,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 24587,
											"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": 16507,
										"name": "AbstractSqlConnection.loadFile"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16506,
								"name": "AbstractSqlConnection.loadFile"
							}
						},
						{
							"id": 24572,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 24573,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24574,
											"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": 24575,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3688,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16494,
										"name": "AbstractSqlConnection.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16493,
								"name": "AbstractSqlConnection.rollback"
							}
						},
						{
							"id": 24601,
							"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/65534132f/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 24602,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24603,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16540,
										"name": "AbstractSqlConnection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16539,
								"name": "AbstractSqlConnection.setMetadata"
							}
						},
						{
							"id": 24604,
							"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/65534132f/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 24605,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24606,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16543,
										"name": "AbstractSqlConnection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16542,
								"name": "AbstractSqlConnection.setPlatform"
							}
						},
						{
							"id": 24549,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 24550,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24551,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 24552,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24553,
													"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 24554,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 24555,
																	"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": 16472,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 24556,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24557,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24559,
															"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/65534132f/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": 24560,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3688,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 24558,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1511,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24559,
																24560,
																24558
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16472,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16471,
										"name": "AbstractSqlConnection.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16470,
								"name": "AbstractSqlConnection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								24522
							]
						},
						{
							"title": "Methods",
							"children": [
								24561,
								24544,
								24568,
								24527,
								24576,
								24599,
								24533,
								24531,
								24542,
								24607,
								24547,
								24585,
								24572,
								24601,
								24604,
								24549
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlConnection.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mysql/src/MySqlConnection.ts#L4"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16454,
							"name": "AbstractSqlConnection"
						}
					]
				},
				{
					"id": 24621,
					"name": "MySqlDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 24622,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlDriver.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mysql/src/MySqlDriver.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 24623,
									"name": "new MySqlDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 24624,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24621,
										"name": "MySqlDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlDriver<MySqlConnection>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlDriver<MySqlConnection>.constructor"
							}
						},
						{
							"id": 24843,
							"name": "[EntityManagerType]",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 9469,
								"typeArguments": [
									{
										"type": "reference",
										"id": 24621,
										"name": "MySqlDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 16801,
								"name": "AbstractSqlDriver.[EntityManagerType]"
							}
						},
						{
							"id": 24847,
							"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/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4642,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6124,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 16805,
								"name": "AbstractSqlDriver.config"
							}
						},
						{
							"id": 24849,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 63,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 24850,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24851,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24852,
											"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": 16808,
										"name": "AbstractSqlDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16807,
								"name": "AbstractSqlDriver.aggregate"
							}
						},
						{
							"id": 24860,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 107,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 24861,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24862,
											"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": 16819,
										"name": "AbstractSqlDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16818,
								"name": "AbstractSqlDriver.close"
							}
						},
						{
							"id": 24853,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 85,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 24854,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 24521,
												"name": "MySqlConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16812,
										"name": "AbstractSqlDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16811,
								"name": "AbstractSqlDriver.connect"
							}
						},
						{
							"id": 24895,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L257"
								}
							],
							"signatures": [
								{
									"id": 24896,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 24897,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1994,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16854,
										"name": "AbstractSqlDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16853,
								"name": "AbstractSqlDriver.convertException"
							}
						},
						{
							"id": 24695,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 273,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L273"
								}
							],
							"signatures": [
								{
									"id": 24696,
									"name": "count",
									"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": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24699,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 24700,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16649,
														"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": 16648,
										"name": "AbstractSqlDriver.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16647,
								"name": "AbstractSqlDriver.count"
							}
						},
						{
							"id": 24660,
							"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/65534132f/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 24661,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24662,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24663,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24664,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16598,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24665,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16598,
														"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": 16597,
										"name": "AbstractSqlDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16596,
								"name": "AbstractSqlDriver.countVirtual"
							}
						},
						{
							"id": 24636,
							"name": "createEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 24637,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24638,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 16574,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 24639,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6123,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 16574,
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16573,
										"name": "AbstractSqlDriver.createEntityManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16572,
								"name": "AbstractSqlDriver.createEntityManager"
							}
						},
						{
							"id": 24870,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 143,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 24871,
									"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": 16829,
										"name": "AbstractSqlDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16828,
								"name": "AbstractSqlDriver.ensureIndexes"
							}
						},
						{
							"id": 24743,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 599,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L599"
								}
							],
							"signatures": [
								{
									"id": 24744,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24747,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6645,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 24745,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 24746,
																			"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/65534132f/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				24746
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/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": 24748,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 24749,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 24750,
											"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": 24751,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16705,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16702,
										"name": "AbstractSqlDriver.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16701,
								"name": "AbstractSqlDriver.execute"
							}
						},
						{
							"id": 24640,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 39,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 24641,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 24642,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24643,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24644,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24645,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16578,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24646,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16578,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16579,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16578,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16577,
										"name": "AbstractSqlDriver.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16576,
								"name": "AbstractSqlDriver.find"
							}
						},
						{
							"id": 24647,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 83,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 24648,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 24649,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24650,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24651,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24652,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16585,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24653,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6281,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16585,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16586,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16585,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16584,
										"name": "AbstractSqlDriver.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16583,
								"name": "AbstractSqlDriver.findOne"
							}
						},
						{
							"id": 24654,
							"name": "findVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 103,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L103"
								}
							],
							"signatures": [
								{
									"id": 24655,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24656,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24657,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24658,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16592,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24659,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16592,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16592,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16591,
										"name": "AbstractSqlDriver.findVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16590,
								"name": "AbstractSqlDriver.findVirtual"
							}
						},
						{
							"id": 24857,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 24858,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24859,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 24521,
										"name": "MySqlConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16816,
										"name": "AbstractSqlDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16815,
								"name": "AbstractSqlDriver.getConnection"
							}
						},
						{
							"id": 24868,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 139,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 24869,
									"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": 16827,
										"name": "AbstractSqlDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16826,
								"name": "AbstractSqlDriver.getDependencies"
							}
						},
						{
							"id": 24866,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 24867,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8336,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16825,
										"name": "AbstractSqlDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16824,
								"name": "AbstractSqlDriver.getMetadata"
							}
						},
						{
							"id": 24634,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 24635,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 16872,
										"name": "AbstractSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16571,
										"name": "AbstractSqlDriver.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16570,
								"name": "AbstractSqlDriver.getPlatform"
							}
						},
						{
							"id": 24733,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 540,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L540"
								}
							],
							"signatures": [
								{
									"id": 24734,
									"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": 24735,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24736,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24737,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 24738,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16694,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 24739,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "..."
										},
										{
											"id": 24740,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1468,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16693,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 24741,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 24742,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16693,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 16693,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16692,
										"name": "AbstractSqlDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16691,
								"name": "AbstractSqlDriver.loadFromPivotTable"
							}
						},
						{
							"id": 24822,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 818,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L818"
								}
							],
							"signatures": [
								{
									"id": 24823,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24824,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 24825,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16782,
												"name": "T"
											}
										},
										{
											"id": 24826,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6374,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16781,
										"name": "AbstractSqlDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16780,
								"name": "AbstractSqlDriver.lockPessimistic"
							}
						},
						{
							"id": 24687,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 24688,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24689,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24690,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16625,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 24691,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16625,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 24692,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1158,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16625,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 24693,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 17371,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16625,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 24694,
											"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": 16625,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16624,
										"name": "AbstractSqlDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16623,
								"name": "AbstractSqlDriver.mapResult"
							}
						},
						{
							"id": 24721,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 482,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L482"
								}
							],
							"signatures": [
								{
									"id": 24722,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24723,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24724,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24725,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 24726,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6364,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16681,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16681,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16680,
										"name": "AbstractSqlDriver.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16679,
								"name": "AbstractSqlDriver.nativeDelete"
							}
						},
						{
							"id": 24701,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 290,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L290"
								}
							],
							"signatures": [
								{
									"id": 24702,
									"name": "nativeInsert",
									"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": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24705,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16655,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 24706,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16655,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16655,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16654,
										"name": "AbstractSqlDriver.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16653,
								"name": "AbstractSqlDriver.nativeInsert"
							}
						},
						{
							"id": 24625,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlDriver.ts",
									"line": 12,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mysql/src/MySqlDriver.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 24626,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24627,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24628,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24629,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1379,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24627,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 24630,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6342,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24627,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24627,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 16660,
										"name": "AbstractSqlDriver.nativeInsertMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16659,
								"name": "AbstractSqlDriver.nativeInsertMany"
							}
						},
						{
							"id": 24707,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 381,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L381"
								}
							],
							"signatures": [
								{
									"id": 24708,
									"name": "nativeUpdate",
									"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": "entityName",
											"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": 16667,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24712,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 24713,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16666,
										"name": "AbstractSqlDriver.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16665,
								"name": "AbstractSqlDriver.nativeUpdate"
							}
						},
						{
							"id": 24714,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 408,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L408"
								}
							],
							"signatures": [
								{
									"id": 24715,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24716,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24717,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24718,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16674,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 24719,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1379,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16674,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 24720,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6342,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16674,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16674,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16673,
										"name": "AbstractSqlDriver.nativeUpdateMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16672,
								"name": "AbstractSqlDriver.nativeUpdateMany"
							}
						},
						{
							"id": 24855,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 24856,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 24521,
												"name": "MySqlConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16814,
										"name": "AbstractSqlDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16813,
								"name": "AbstractSqlDriver.reconnect"
							}
						},
						{
							"id": 24863,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 24864,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24865,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16822,
										"name": "AbstractSqlDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16821,
								"name": "AbstractSqlDriver.setMetadata"
							}
						},
						{
							"id": 24727,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 495,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L495"
								}
							],
							"signatures": [
								{
									"id": 24728,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24729,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24730,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24731,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3019,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16687,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16688,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 24732,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6380,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16686,
										"name": "AbstractSqlDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16685,
								"name": "AbstractSqlDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								24622
							]
						},
						{
							"title": "Properties",
							"children": [
								24843,
								24847
							]
						},
						{
							"title": "Methods",
							"children": [
								24849,
								24860,
								24853,
								24895,
								24695,
								24660,
								24636,
								24870,
								24743,
								24640,
								24647,
								24654,
								24857,
								24868,
								24866,
								24634,
								24733,
								24822,
								24687,
								24721,
								24701,
								24625,
								24707,
								24714,
								24855,
								24863,
								24727
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlDriver.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mysql/src/MySqlDriver.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16559,
							"typeArguments": [
								{
									"type": "reference",
									"id": 24521,
									"name": "MySqlConnection"
								}
							],
							"name": "AbstractSqlDriver"
						}
					]
				},
				{
					"id": 25361,
					"name": "MySqlExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 25362,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 25363,
									"name": "new MySqlExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 25361,
										"name": "MySqlExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6937,
										"name": "ExceptionConverter.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "ExceptionConverter.constructor"
							}
						},
						{
							"id": 25364,
							"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/65534132f/packages/mysql/src/MySqlExceptionConverter.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 25365,
									"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": 25366,
											"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": 1994,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"id": 6939,
										"name": "ExceptionConverter.convertException"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6938,
								"name": "ExceptionConverter.convertException"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25362
							]
						},
						{
							"title": "Methods",
							"children": [
								25364
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlExceptionConverter.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mysql/src/MySqlExceptionConverter.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6935,
							"name": "ExceptionConverter"
						}
					]
				},
				{
					"id": 24913,
					"name": "MySqlPlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 24914,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 24915,
									"name": "new MySqlPlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 24913,
										"name": "MySqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16874,
										"name": "AbstractSqlPlatform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16873,
								"name": "AbstractSqlPlatform.constructor"
							}
						},
						{
							"id": 25053,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 144,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 25054,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16980,
										"name": "AbstractSqlPlatform.allowsComparingTuples"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16979,
								"name": "AbstractSqlPlatform.allowsComparingTuples"
							}
						},
						{
							"id": 25006,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 25007,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16933,
										"name": "AbstractSqlPlatform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16932,
								"name": "AbstractSqlPlatform.allowsMultiInsert"
							}
						},
						{
							"id": 25055,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 25056,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16982,
										"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16981,
								"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 25161,
							"name": "cloneEmbeddable",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L350"
								}
							],
							"signatures": [
								{
									"id": 25162,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25163,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 25164,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6894,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6894,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17111,
										"name": "AbstractSqlPlatform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17110,
								"name": "AbstractSqlPlatform.cloneEmbeddable"
							}
						},
						{
							"id": 25149,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 25150,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25151,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17097,
										"name": "AbstractSqlPlatform.convertsJsonAutomatically"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17096,
								"name": "AbstractSqlPlatform.convertsJsonAutomatically"
							}
						},
						{
							"id": 25018,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 25019,
									"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": 25020,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16945,
										"name": "AbstractSqlPlatform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16944,
								"name": "AbstractSqlPlatform.denormalizePrimaryKey"
							}
						},
						{
							"id": 25131,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 224,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L224"
								}
							],
							"signatures": [
								{
									"id": 25132,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25133,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17060,
										"name": "AbstractSqlPlatform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17059,
								"name": "AbstractSqlPlatform.extractSimpleType"
							}
						},
						{
							"id": 24973,
							"name": "formatQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 24974,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24975,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24976,
											"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": 16899,
										"name": "AbstractSqlPlatform.formatQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16898,
								"name": "AbstractSqlPlatform.formatQuery"
							}
						},
						{
							"id": 24987,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 24988,
									"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": 24989,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24990,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16913,
										"name": "AbstractSqlPlatform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16912,
								"name": "AbstractSqlPlatform.generateCustomOrder"
							}
						},
						{
							"id": 25137,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 266,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L266"
								}
							],
							"signatures": [
								{
									"id": 25138,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17069,
										"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17068,
								"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 25090,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 184,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 25091,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25092,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25093,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25096,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25094,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25095,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25096,
																25094,
																25095
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 184,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17019,
										"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17018,
								"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 25145,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 282,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L282"
								}
							],
							"signatures": [
								{
									"id": 25146,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17077,
										"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17076,
								"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 24925,
							"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/65534132f/packages/mysql/src/MySqlPlatform.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 24926,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16989,
										"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16988,
								"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 25168,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 369,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L369"
								}
							],
							"signatures": [
								{
									"id": 25169,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4642,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17118,
										"name": "AbstractSqlPlatform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17117,
								"name": "AbstractSqlPlatform.getConfig"
							}
						},
						{
							"id": 25026,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 25027,
									"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": 25028,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16953,
										"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16952,
								"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 25029,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 25030,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25031,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25032,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25033,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 112,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L112"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25033
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 112,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L112"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16956,
										"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16955,
								"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 25036,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 25037,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25038,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16963,
										"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16962,
								"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 25120,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 212,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 25121,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25122,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25123,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25124,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25125,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25124,
																25125
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 212,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17049,
										"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17048,
								"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 24918,
							"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/65534132f/packages/mysql/src/MySqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 24919,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17100,
										"name": "AbstractSqlPlatform.getDefaultCharset"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17099,
								"name": "AbstractSqlPlatform.getDefaultCharset"
							}
						},
						{
							"id": 25034,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 25035,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16961,
										"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16960,
								"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 24927,
							"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/65534132f/packages/mysql/src/MySqlPlatform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 24928,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24929,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"overwrites": {
										"type": "reference",
										"id": 17066,
										"name": "AbstractSqlPlatform.getDefaultMappedType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17065,
								"name": "AbstractSqlPlatform.getDefaultMappedType"
							}
						},
						{
							"id": 24937,
							"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/65534132f/packages/mysql/src/MySqlPlatform.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 24938,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24939,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24940,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17130,
										"name": "AbstractSqlPlatform.getDefaultPrimaryName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17129,
								"name": "AbstractSqlPlatform.getDefaultPrimaryName"
							}
						},
						{
							"id": 25060,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 25061,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16987,
										"name": "AbstractSqlPlatform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16986,
								"name": "AbstractSqlPlatform.getDefaultSchemaName"
							}
						},
						{
							"id": 25051,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 25052,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16978,
										"name": "AbstractSqlPlatform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16977,
								"name": "AbstractSqlPlatform.getDefaultVersionLength"
							}
						},
						{
							"id": 25118,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 208,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 25119,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17047,
										"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17046,
								"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 24964,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 24965,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24966,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16890,
										"name": "AbstractSqlPlatform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16889,
								"name": "AbstractSqlPlatform.getEntityGenerator"
							}
						},
						{
							"id": 25107,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 196,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 25108,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25109,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25110,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25115,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25112,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 25111,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 25113,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25114,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25115,
																25112,
																25111,
																25113,
																25114
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 196,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L196"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17036,
										"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17035,
								"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 25152,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 322,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L322"
								}
							],
							"signatures": [
								{
									"id": 25153,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6935,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17102,
										"name": "AbstractSqlPlatform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17101,
								"name": "AbstractSqlPlatform.getExceptionConverter"
							}
						},
						{
							"id": 25116,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L204"
								}
							],
							"signatures": [
								{
									"id": 25117,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17045,
										"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17044,
								"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 24945,
							"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/65534132f/packages/mysql/src/MySqlPlatform.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 24946,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24947,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24948,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 24949,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24950,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1417,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17091,
										"name": "AbstractSqlPlatform.getFullTextIndexExpression"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17090,
								"name": "AbstractSqlPlatform.getFullTextIndexExpression"
							}
						},
						{
							"id": 24943,
							"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/65534132f/packages/mysql/src/MySqlPlatform.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 24944,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17086,
										"name": "AbstractSqlPlatform.getFullTextWhereClause"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17085,
								"name": "AbstractSqlPlatform.getFullTextWhereClause"
							}
						},
						{
							"id": 24932,
							"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/65534132f/packages/mysql/src/MySqlPlatform.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 24933,
									"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": 24934,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24935,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 24936,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17125,
										"name": "AbstractSqlPlatform.getIndexName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17124,
								"name": "AbstractSqlPlatform.getIndexName"
							}
						},
						{
							"id": 25062,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 168,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
								}
							],
							"signatures": [
								{
									"id": 25063,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25064,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25065,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25068,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25066,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25067,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25068,
																25066,
																25067
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 168,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L168"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16991,
										"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16990,
								"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 25147,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L286"
								}
							],
							"signatures": [
								{
									"id": 25148,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17079,
										"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17078,
								"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 25134,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 25135,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25136,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17063,
										"name": "AbstractSqlPlatform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17062,
								"name": "AbstractSqlPlatform.getMappedType"
							}
						},
						{
							"id": 25076,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 25077,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25078,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25079,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25082,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25080,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25081,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25082,
																25080,
																25081
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 176,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17005,
										"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17004,
								"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 24967,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 24968,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24969,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16893,
										"name": "AbstractSqlPlatform.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16892,
								"name": "AbstractSqlPlatform.getMigrator"
							}
						},
						{
							"id": 24998,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 24999,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 25000,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 38,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L38"
												}
											],
											"signatures": [
												{
													"id": 25001,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7831,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16925,
										"name": "AbstractSqlPlatform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16924,
								"name": "AbstractSqlPlatform.getNamingStrategy"
							}
						},
						{
							"id": 25042,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 25043,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16969,
										"name": "AbstractSqlPlatform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16968,
								"name": "AbstractSqlPlatform.getRegExpOperator"
							}
						},
						{
							"id": 24955,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 24956,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24957,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2443,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16882,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16881,
										"name": "AbstractSqlPlatform.getRepositoryClass"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16880,
								"name": "AbstractSqlPlatform.getRepositoryClass"
							}
						},
						{
							"id": 24960,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 24961,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24962,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 24963,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19455,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16886,
										"name": "AbstractSqlPlatform.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16885,
								"name": "AbstractSqlPlatform.getSchemaGenerator"
							}
						},
						{
							"id": 24958,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 24959,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 19654,
												"name": "SchemaHelper"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16884,
										"name": "AbstractSqlPlatform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16883,
								"name": "AbstractSqlPlatform.getSchemaHelper"
							}
						},
						{
							"id": 24920,
							"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/65534132f/packages/mysql/src/MySqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 24921,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24922,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 24923,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24924,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17081,
										"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17080,
								"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 24977,
							"name": "getSearchJsonPropertySQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 24978,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24979,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24980,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24981,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16903,
										"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16902,
								"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 25021,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 25022,
									"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": 25023,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16948,
										"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16947,
								"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 25069,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 25070,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25071,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25072,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25075,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25073,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25074,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25075,
																25073,
																25074
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 172,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16998,
										"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16997,
								"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 25102,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 25103,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25104,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25105,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25106,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 192,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25106
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 192,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17031,
										"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17030,
								"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 25039,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 25040,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25041,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16966,
										"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16965,
								"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 25083,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 25084,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25085,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25086,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25089,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25087,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25088,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25089,
																25087,
																25088
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 180,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L180"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17012,
										"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17011,
								"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 25126,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 219,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 25127,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25128,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25129,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25130,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 219,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L219"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25130
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 219,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L219"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17055,
										"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17054,
								"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 25097,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 25098,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25099,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25100,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25101,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 188,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L188"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25101
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 188,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L188"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17026,
										"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17025,
								"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 24953,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 24954,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16879,
										"name": "AbstractSqlPlatform.indexForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16878,
								"name": "AbstractSqlPlatform.indexForeignKeys"
							}
						},
						{
							"id": 25044,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 132,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 25045,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25046,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16971,
										"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16970,
								"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 25057,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L152"
								}
							],
							"signatures": [
								{
									"id": 25058,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25059,
											"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": 16984,
										"name": "AbstractSqlPlatform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16983,
								"name": "AbstractSqlPlatform.isBigIntProperty"
							}
						},
						{
							"id": 25170,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 25171,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25172,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6941,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17120,
										"name": "AbstractSqlPlatform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17119,
								"name": "AbstractSqlPlatform.isNumericColumn"
							}
						},
						{
							"id": 24982,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 24983,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24984,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16908,
										"name": "AbstractSqlPlatform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16907,
								"name": "AbstractSqlPlatform.isRaw"
							}
						},
						{
							"id": 25139,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 270,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L270"
								}
							],
							"signatures": [
								{
									"id": 25140,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25141,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17071,
										"name": "AbstractSqlPlatform.marshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17070,
								"name": "AbstractSqlPlatform.marshallArray"
							}
						},
						{
							"id": 25014,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 25015,
									"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": 25016,
											"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": 25017,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6700,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6700,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16941,
										"name": "AbstractSqlPlatform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16940,
								"name": "AbstractSqlPlatform.normalizePrimaryKey"
							}
						},
						{
							"id": 25154,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 338,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L338"
								}
							],
							"signatures": [
								{
									"id": 25155,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25156,
											"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": 17104,
										"name": "AbstractSqlPlatform.processDateProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17103,
								"name": "AbstractSqlPlatform.processDateProperty"
							}
						},
						{
							"id": 25157,
							"name": "quoteIdentifier",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L342"
								}
							],
							"signatures": [
								{
									"id": 25158,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25159,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25160,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17107,
										"name": "AbstractSqlPlatform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17106,
								"name": "AbstractSqlPlatform.quoteIdentifier"
							}
						},
						{
							"id": 24970,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 24971,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24972,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16896,
										"name": "AbstractSqlPlatform.quoteValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16895,
								"name": "AbstractSqlPlatform.quoteValue"
							}
						},
						{
							"id": 25047,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 25048,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25049,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 25050,
											"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": 16974,
										"name": "AbstractSqlPlatform.quoteVersionValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16973,
								"name": "AbstractSqlPlatform.quoteVersionValue"
							}
						},
						{
							"id": 25165,
							"name": "setConfig",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L358"
								}
							],
							"signatures": [
								{
									"id": 25166,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25167,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17115,
										"name": "AbstractSqlPlatform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17114,
								"name": "AbstractSqlPlatform.setConfig"
							}
						},
						{
							"id": 25175,
							"name": "shouldHaveColumn",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 25176,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25177,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 25178,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6919,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 25179,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1158,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 6919,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 25180,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17136,
										"name": "AbstractSqlPlatform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17135,
								"name": "AbstractSqlPlatform.shouldHaveColumn"
							}
						},
						{
							"id": 24941,
							"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/65534132f/packages/mysql/src/MySqlPlatform.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 24942,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17089,
										"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17088,
								"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 25173,
							"name": "supportsCustomPrimaryKeyNames",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 25174,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17134,
										"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17133,
								"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 25181,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 424,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L424"
								}
							],
							"signatures": [
								{
									"id": 25182,
									"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": 17142,
										"name": "AbstractSqlPlatform.supportsDownMigrations"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17141,
								"name": "AbstractSqlPlatform.supportsDownMigrations"
							}
						},
						{
							"id": 24985,
							"name": "supportsSchemas",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 24986,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16911,
										"name": "AbstractSqlPlatform.supportsSchemas"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16910,
								"name": "AbstractSqlPlatform.supportsSchemas"
							}
						},
						{
							"id": 24994,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 24995,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16921,
										"name": "AbstractSqlPlatform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16920,
								"name": "AbstractSqlPlatform.supportsTransactions"
							}
						},
						{
							"id": 24930,
							"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/65534132f/packages/mysql/src/MySqlPlatform.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 24931,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17123,
										"name": "AbstractSqlPlatform.supportsUnsigned"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17122,
								"name": "AbstractSqlPlatform.supportsUnsigned"
							}
						},
						{
							"id": 25142,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 25143,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25144,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17074,
										"name": "AbstractSqlPlatform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17073,
								"name": "AbstractSqlPlatform.unmarshallArray"
							}
						},
						{
							"id": 25008,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 25009,
									"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": 16935,
										"name": "AbstractSqlPlatform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16934,
								"name": "AbstractSqlPlatform.usesBatchInserts"
							}
						},
						{
							"id": 25010,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 25011,
									"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": 16937,
										"name": "AbstractSqlPlatform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16936,
								"name": "AbstractSqlPlatform.usesBatchUpdates"
							}
						},
						{
							"id": 25004,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 25005,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16931,
										"name": "AbstractSqlPlatform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16930,
								"name": "AbstractSqlPlatform.usesCascadeStatement"
							}
						},
						{
							"id": 25012,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 25013,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16939,
										"name": "AbstractSqlPlatform.usesDefaultKeyword"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16938,
								"name": "AbstractSqlPlatform.usesDefaultKeyword"
							}
						},
						{
							"id": 25024,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 25025,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16951,
										"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16950,
								"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 24996,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 24997,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16923,
										"name": "AbstractSqlPlatform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16922,
								"name": "AbstractSqlPlatform.usesImplicitTransactions"
							}
						},
						{
							"id": 24951,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 24952,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16877,
										"name": "AbstractSqlPlatform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16876,
								"name": "AbstractSqlPlatform.usesPivotTable"
							}
						},
						{
							"id": 25002,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 25003,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16929,
										"name": "AbstractSqlPlatform.usesReturningStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16928,
								"name": "AbstractSqlPlatform.usesReturningStatement"
							}
						},
						{
							"id": 25183,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 428,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L428"
								}
							],
							"signatures": [
								{
									"id": 25184,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25185,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17144,
										"name": "AbstractSqlPlatform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17143,
								"name": "AbstractSqlPlatform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								24914
							]
						},
						{
							"title": "Methods",
							"children": [
								25053,
								25006,
								25055,
								25161,
								25149,
								25018,
								25131,
								24973,
								24987,
								25137,
								25090,
								25145,
								24925,
								25168,
								25026,
								25029,
								25036,
								25120,
								24918,
								25034,
								24927,
								24937,
								25060,
								25051,
								25118,
								24964,
								25107,
								25152,
								25116,
								24945,
								24943,
								24932,
								25062,
								25147,
								25134,
								25076,
								24967,
								24998,
								25042,
								24955,
								24960,
								24958,
								24920,
								24977,
								25021,
								25069,
								25102,
								25039,
								25083,
								25126,
								25097,
								24953,
								25044,
								25057,
								25170,
								24982,
								25139,
								25014,
								25154,
								25157,
								24970,
								25047,
								25165,
								25175,
								24941,
								25173,
								25181,
								24985,
								24994,
								24930,
								25142,
								25008,
								25010,
								25004,
								25012,
								25024,
								24996,
								24951,
								25002,
								25183
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlPlatform.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mysql/src/MySqlPlatform.ts#L7"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16872,
							"name": "AbstractSqlPlatform"
						}
					]
				},
				{
					"id": 25189,
					"name": "MySqlSchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 25195,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 25196,
									"name": "new MySqlSchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 25197,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16872,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25189,
										"name": "MySqlSchemaHelper"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19656,
										"name": "SchemaHelper.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19655,
								"name": "SchemaHelper.constructor"
							}
						},
						{
							"id": 25190,
							"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/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L10"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 25191,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 25194,
											"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/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L13"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 25193,
											"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/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L12"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 25192,
											"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/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L11"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												25194,
												25193,
												25192
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
											"line": 10,
											"character": 35,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L10"
										}
									]
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 25243,
							"name": "configureColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 25244,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25245,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 25246,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 25247,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9947,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 25248,
											"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": 19724,
										"name": "SchemaHelper.configureColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19723,
								"name": "SchemaHelper.configureColumn"
							}
						},
						{
							"id": 25217,
							"name": "configureColumnDefault",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L57"
								}
							],
							"signatures": [
								{
									"id": 25218,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25219,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 25220,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 25221,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9947,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 25222,
											"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": 19730,
										"name": "SchemaHelper.configureColumnDefault"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19729,
								"name": "SchemaHelper.configureColumnDefault"
							}
						},
						{
							"id": 25237,
							"name": "createTableColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 25238,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25239,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 25240,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 25241,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 25242,
											"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": 19718,
										"name": "SchemaHelper.createTableColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19717,
								"name": "SchemaHelper.createTableColumn"
							}
						},
						{
							"id": 25352,
							"name": "databaseExists",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 249,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L249"
								}
							],
							"signatures": [
								{
									"id": 25353,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25354,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										},
										{
											"id": 25355,
											"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": 19800,
										"name": "SchemaHelper.databaseExists"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19799,
								"name": "SchemaHelper.databaseExists"
							}
						},
						{
							"id": 25202,
							"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/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 25203,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19663,
										"name": "SchemaHelper.disableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19662,
								"name": "SchemaHelper.disableForeignKeysSQL"
							}
						},
						{
							"id": 25204,
							"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/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 25205,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19665,
										"name": "SchemaHelper.enableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19664,
								"name": "SchemaHelper.enableForeignKeysSQL"
							}
						},
						{
							"id": 25206,
							"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/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 25207,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25208,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "CreateTableBuilder",
												"qualifiedName": "Knex.CreateTableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 25209,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25210,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 19669,
										"name": "SchemaHelper.finalizeTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19668,
								"name": "SchemaHelper.finalizeTable"
							}
						},
						{
							"id": 25321,
							"name": "getAlterColumnAutoincrement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 25322,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25323,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25324,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19740,
										"name": "SchemaHelper.getAlterColumnAutoincrement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19739,
								"name": "SchemaHelper.getAlterColumnAutoincrement"
							}
						},
						{
							"id": 25233,
							"name": "getChangeColumnCommentSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 25234,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25235,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25236,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19744,
										"name": "SchemaHelper.getChangeColumnCommentSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19743,
								"name": "SchemaHelper.getChangeColumnCommentSQL"
							}
						},
						{
							"id": 25280,
							"name": "getChecks",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 218,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L218"
								}
							],
							"signatures": [
								{
									"id": 25281,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25282,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 25283,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25284,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25285,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19891,
													"name": "Column"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19927,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19761,
										"name": "SchemaHelper.getChecks"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19760,
								"name": "SchemaHelper.getChecks"
							}
						},
						{
							"id": 25263,
							"name": "getColumns",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 143,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 25264,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25265,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 25266,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25267,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19891,
													"name": "Column"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19751,
										"name": "SchemaHelper.getColumns"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19750,
								"name": "SchemaHelper.getColumns"
							}
						},
						{
							"id": 25336,
							"name": "getCreateDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 225,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L225"
								}
							],
							"signatures": [
								{
									"id": 25337,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25338,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19784,
										"name": "SchemaHelper.getCreateDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19783,
								"name": "SchemaHelper.getCreateDatabaseSQL"
							}
						},
						{
							"id": 25310,
							"name": "getCreateIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 25311,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25312,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25313,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19915,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19702,
										"name": "SchemaHelper.getCreateIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19701,
								"name": "SchemaHelper.getCreateIndexSQL"
							}
						},
						{
							"id": 25342,
							"name": "getDatabaseExistsSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 25343,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25344,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19790,
										"name": "SchemaHelper.getDatabaseExistsSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19789,
								"name": "SchemaHelper.getDatabaseExistsSQL"
							}
						},
						{
							"id": 25345,
							"name": "getDatabaseNotExistsError",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L237"
								}
							],
							"signatures": [
								{
									"id": 25346,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25347,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19793,
										"name": "SchemaHelper.getDatabaseNotExistsError"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19792,
								"name": "SchemaHelper.getDatabaseNotExistsError"
							}
						},
						{
							"id": 25350,
							"name": "getDefaultEmptyString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L245"
								}
							],
							"signatures": [
								{
									"id": 25351,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19798,
										"name": "SchemaHelper.getDefaultEmptyString"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19797,
								"name": "SchemaHelper.getDefaultEmptyString"
							}
						},
						{
							"id": 25339,
							"name": "getDropDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L229"
								}
							],
							"signatures": [
								{
									"id": 25340,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25341,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19787,
										"name": "SchemaHelper.getDropDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19786,
								"name": "SchemaHelper.getDropDatabaseSQL"
							}
						},
						{
							"id": 25314,
							"name": "getDropIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 78,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L78"
								}
							],
							"signatures": [
								{
									"id": 25315,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25316,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25317,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19915,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19706,
										"name": "SchemaHelper.getDropIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19705,
								"name": "SchemaHelper.getDropIndexSQL"
							}
						},
						{
							"id": 25257,
							"name": "getEnumDefinitions",
							"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/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 25258,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25259,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 25260,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19927,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 25261,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25262,
											"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": 19687,
										"name": "SchemaHelper.getEnumDefinitions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19686,
								"name": "SchemaHelper.getEnumDefinitions"
							}
						},
						{
							"id": 25305,
							"name": "getForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 42,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 25306,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25307,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 25308,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25309,
											"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": 19682,
										"name": "SchemaHelper.getForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19681,
								"name": "SchemaHelper.getForeignKeys"
							}
						},
						{
							"id": 25253,
							"name": "getForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 25254,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25255,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25256,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19770,
										"name": "SchemaHelper.getForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19769,
								"name": "SchemaHelper.getForeignKeysSQL"
							}
						},
						{
							"id": 25268,
							"name": "getIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 184,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 25269,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25270,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 25271,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25272,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19915,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19756,
										"name": "SchemaHelper.getIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19755,
								"name": "SchemaHelper.getIndexes"
							}
						},
						{
							"id": 25211,
							"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/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 25212,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19693,
										"name": "SchemaHelper.getListTablesSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19692,
								"name": "SchemaHelper.getListTablesSQL"
							}
						},
						{
							"id": 25348,
							"name": "getManagementDbName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 241,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L241"
								}
							],
							"signatures": [
								{
									"id": 25349,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19796,
										"name": "SchemaHelper.getManagementDbName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19795,
								"name": "SchemaHelper.getManagementDbName"
							}
						},
						{
							"id": 25325,
							"name": "getNamespaces",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 154,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 25326,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25327,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19748,
										"name": "SchemaHelper.getNamespaces"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19747,
								"name": "SchemaHelper.getNamespaces"
							}
						},
						{
							"id": 25213,
							"name": "getPreAlterTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 25214,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25215,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19938,
												"name": "TableDifference"
											}
										},
										{
											"id": 25216,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19736,
										"name": "SchemaHelper.getPreAlterTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19735,
								"name": "SchemaHelper.getPreAlterTable"
							}
						},
						{
							"id": 25299,
							"name": "getPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 37,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 25300,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25301,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 25302,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19915,
													"name": "Index"
												}
											}
										},
										{
											"id": 25303,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25304,
											"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": 19676,
										"name": "SchemaHelper.getPrimaryKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19675,
								"name": "SchemaHelper.getPrimaryKeys"
							}
						},
						{
							"id": 25223,
							"name": "getRenameColumnSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 25224,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25225,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25226,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25227,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19696,
										"name": "SchemaHelper.getRenameColumnSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19695,
								"name": "SchemaHelper.getRenameColumnSQL"
							}
						},
						{
							"id": 25228,
							"name": "getRenameIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 25229,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25230,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25231,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19915,
												"name": "Index"
											}
										},
										{
											"id": 25232,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19710,
										"name": "SchemaHelper.getRenameIndexSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19709,
								"name": "SchemaHelper.getRenameIndexSQL"
							}
						},
						{
							"id": 25199,
							"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/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 25200,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25201,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19660,
										"name": "SchemaHelper.getSchemaBeginning"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19659,
								"name": "SchemaHelper.getSchemaBeginning"
							}
						},
						{
							"id": 25295,
							"name": "getSchemaEnd",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 25296,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19667,
										"name": "SchemaHelper.getSchemaEnd"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19666,
								"name": "SchemaHelper.getSchemaEnd"
							}
						},
						{
							"id": 25318,
							"name": "hasNonDefaultPrimaryKeyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 86,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 25319,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25320,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19715,
										"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19714,
								"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
							}
						},
						{
							"id": 25331,
							"name": "mapForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 189,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L189"
								}
							],
							"signatures": [
								{
									"id": 25332,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25333,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 25334,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25335,
											"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": 19774,
										"name": "SchemaHelper.mapForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19773,
								"name": "SchemaHelper.mapForeignKeys"
							}
						},
						{
							"id": 25286,
							"name": "normalizeDefaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 240,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L240"
								}
							],
							"signatures": [
								{
									"id": 25287,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25288,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25289,
											"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": 19779,
										"name": "SchemaHelper.normalizeDefaultValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19778,
								"name": "SchemaHelper.normalizeDefaultValue"
							}
						},
						{
							"id": 25356,
							"name": "pushTableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 265,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L265"
								}
							],
							"signatures": [
								{
									"id": 25357,
									"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": 25358,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 25359,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25360,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19804,
										"name": "SchemaHelper.pushTableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19803,
								"name": "SchemaHelper.pushTableQuery"
							}
						},
						{
							"id": 25297,
							"name": "supportsSchemaConstraints",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 25298,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19674,
										"name": "SchemaHelper.supportsSchemaConstraints"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19673,
								"name": "SchemaHelper.supportsSchemaConstraints"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25195
							]
						},
						{
							"title": "Properties",
							"children": [
								25190
							]
						},
						{
							"title": "Methods",
							"children": [
								25243,
								25217,
								25237,
								25352,
								25202,
								25204,
								25206,
								25321,
								25233,
								25280,
								25263,
								25336,
								25310,
								25342,
								25345,
								25350,
								25339,
								25314,
								25257,
								25305,
								25253,
								25268,
								25211,
								25348,
								25325,
								25213,
								25299,
								25223,
								25228,
								25199,
								25295,
								25318,
								25331,
								25286,
								25356,
								25297
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mysql/src/MySqlSchemaHelper.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 19654,
							"name": "SchemaHelper"
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						24482,
						24483,
						24484,
						24515,
						24512,
						24516,
						24493,
						24496,
						24478,
						24479,
						24510,
						24513,
						24520,
						24519,
						24514,
						24494,
						24511,
						24509,
						24485,
						24490,
						24488,
						24491,
						24507,
						24518,
						24505,
						24506,
						24492,
						24486,
						24487,
						24508,
						24517,
						24497,
						24495
					]
				},
				{
					"title": "Classes",
					"children": [
						24521,
						24621,
						25361,
						24913,
						25189
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/mysql/src/index.ts",
					"line": 1,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/mysql/src/index.ts#L1"
				}
			]
		},
		{
			"id": 12,
			"name": "postgresql/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 25371,
					"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"target": 16454
				},
				{
					"id": 25372,
					"name": "AbstractSqlDriver",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlDriver.ts",
							"line": 16,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L16"
						}
					],
					"target": 16559
				},
				{
					"id": 25373,
					"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"target": 16872
				},
				{
					"id": 25404,
					"name": "Check",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 72,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L72"
						}
					],
					"target": 19927
				},
				{
					"id": 25401,
					"name": "Column",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 33,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L33"
						}
					],
					"target": 19891
				},
				{
					"id": 25405,
					"name": "ColumnDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 79,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L79"
						}
					],
					"target": 19933
				},
				{
					"id": 25382,
					"name": "CountQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 972,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L972"
						}
					],
					"target": 18024
				},
				{
					"id": 25385,
					"name": "DeleteQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 984,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L984"
						}
					],
					"target": 18595
				},
				{
					"id": 25367,
					"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/65534132f/packages/knex/src/index.ts#L15"
						}
					],
					"target": 9469
				},
				{
					"id": 25368,
					"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/65534132f/packages/knex/src/index.ts#L16"
						}
					],
					"target": 9820
				},
				{
					"id": 25399,
					"name": "Field",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 16,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L16"
						}
					],
					"target": 19876
				},
				{
					"id": 25402,
					"name": "ForeignKey",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 52,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L52"
						}
					],
					"target": 19907
				},
				{
					"id": 25409,
					"name": "ICriteriaNode",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 146,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L146"
						}
					],
					"target": 20054
				},
				{
					"id": 25408,
					"name": "IQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 117,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L117"
						}
					],
					"target": 19965
				},
				{
					"id": 25403,
					"name": "Index",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 62,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L62"
						}
					],
					"target": 19915
				},
				{
					"id": 25383,
					"name": "InsertQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 980,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L980"
						}
					],
					"target": 18237
				},
				{
					"id": 25400,
					"name": "JoinOptions",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 18,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L18"
						}
					],
					"target": 19878
				},
				{
					"id": 25398,
					"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/65534132f/packages/knex/src/typings.ts#L12"
						}
					],
					"target": 19872
				},
				{
					"id": 25374,
					"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/65534132f/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"target": 17149
				},
				{
					"id": 25379,
					"name": "QueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 33,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L33"
						}
					],
					"target": 17371
				},
				{
					"id": 25377,
					"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/65534132f/packages/knex/src/query/enums.ts#L1"
						}
					],
					"target": 17161
				},
				{
					"id": 25380,
					"name": "RunQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 958,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L958"
						}
					],
					"target": 17640
				},
				{
					"id": 25396,
					"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/65534132f/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					],
					"target": 19808
				},
				{
					"id": 25407,
					"name": "SchemaDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 107,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L107"
						}
					],
					"target": 19957
				},
				{
					"id": 25394,
					"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/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"target": 19455
				},
				{
					"id": 25395,
					"name": "SchemaHelper",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaHelper.ts",
							"line": 9,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L9"
						}
					],
					"target": 19654
				},
				{
					"id": 25381,
					"name": "SelectQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 964,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L964"
						}
					],
					"target": 17819
				},
				{
					"id": 25375,
					"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/65534132f/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 9469
				},
				{
					"id": 25376,
					"name": "SqlEntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/SqlEntityRepository.ts#L8"
						}
					],
					"target": 9820
				},
				{
					"id": 25397,
					"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/65534132f/packages/knex/src/typings.ts#L6"
						}
					],
					"target": 19868
				},
				{
					"id": 25406,
					"name": "TableDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 86,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L86"
						}
					],
					"target": 19938
				},
				{
					"id": 25386,
					"name": "TruncateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 986,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L986"
						}
					],
					"target": 18774
				},
				{
					"id": 25384,
					"name": "UpdateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 982,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L982"
						}
					],
					"target": 18416
				},
				{
					"id": 26269,
					"name": "FullTextType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 26278,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 26279,
									"name": "new FullTextType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 26269,
										"name": "FullTextType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.constructor"
							}
						},
						{
							"id": 26280,
							"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/65534132f/packages/postgresql/src/types/FullTextType.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 26281,
									"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": 6973,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6972,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 26287,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 26288,
									"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": 26289,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26290,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										},
										{
											"id": 26291,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6956,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6955,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 26284,
							"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/65534132f/packages/postgresql/src/types/FullTextType.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 26285,
									"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": 26286,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6965,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6964,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 26292,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 26293,
									"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": 26294,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26295,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6961,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6960,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 26296,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 26297,
									"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": 26298,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26299,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6969,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6968,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 26282,
							"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/65534132f/packages/postgresql/src/types/FullTextType.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 26283,
									"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": 6979,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6978,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 26300,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 26301,
									"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": 26302,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26303,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6975,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6974,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 26270,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 26271,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26272,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 26273,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 26274,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6941,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6945,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6946,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6945,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6946,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.getType"
							}
						},
						{
							"id": 26275,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 68,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/types/Type.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 26276,
									"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": 26277,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6941,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6949,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6948,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26278
							]
						},
						{
							"title": "Methods",
							"children": [
								26280,
								26287,
								26284,
								26292,
								26296,
								26282,
								26300,
								26270,
								26275
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/types/FullTextType.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/types/FullTextType.ts#L3"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6941,
							"typeArguments": [
								{
									"type": "intrinsic",
									"name": "string"
								},
								{
									"type": "intrinsic",
									"name": "string"
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 25410,
					"name": "PostgreSqlConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 25411,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 25412,
									"name": "new PostgreSqlConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 25413,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 25414,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5069,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 25415,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "write"
													},
													{
														"type": "literal",
														"value": "read"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25410,
										"name": "PostgreSqlConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16457,
										"name": "AbstractSqlConnection.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16456,
								"name": "AbstractSqlConnection.constructor"
							}
						},
						{
							"id": 25470,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 25471,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25472,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25473,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25475,
															"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/65534132f/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": 25476,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3688,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 25474,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1511,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25475,
																25476,
																25474
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/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": 16483,
										"name": "AbstractSqlConnection.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16482,
								"name": "AbstractSqlConnection.begin"
							}
						},
						{
							"id": 25453,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 25454,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 25455,
											"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": 16466,
										"name": "AbstractSqlConnection.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16465,
								"name": "AbstractSqlConnection.close"
							}
						},
						{
							"id": 25477,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 25478,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25479,
											"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": 25480,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3688,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16490,
										"name": "AbstractSqlConnection.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16489,
								"name": "AbstractSqlConnection.commit"
							}
						},
						{
							"id": 25416,
							"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/65534132f/packages/postgresql/src/PostgreSqlConnection.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 25417,
									"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": 16532,
										"name": "AbstractSqlConnection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16531,
								"name": "AbstractSqlConnection.connect"
							}
						},
						{
							"id": 25485,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 25486,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25489,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6645,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 25487,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 25488,
																			"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/65534132f/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				25488
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/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": 25490,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 25491,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 25492,
											"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": 25493,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16501,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16498,
										"name": "AbstractSqlConnection.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16497,
								"name": "AbstractSqlConnection.execute"
							}
						},
						{
							"id": 25508,
							"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/65534132f/packages/core/src/connections/Connection.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 25509,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16538,
										"name": "AbstractSqlConnection.getClientUrl"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16537,
								"name": "AbstractSqlConnection.getClientUrl"
							}
						},
						{
							"id": 25420,
							"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/65534132f/packages/postgresql/src/PostgreSqlConnection.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 25421,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "PgConnectionConfig",
										"qualifiedName": "Knex.PgConnectionConfig",
										"package": "knex"
									},
									"overwrites": {
										"type": "reference",
										"id": 16536,
										"name": "AbstractSqlConnection.getConnectionOptions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16535,
								"name": "AbstractSqlConnection.getConnectionOptions"
							}
						},
						{
							"id": 25418,
							"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/65534132f/packages/postgresql/src/PostgreSqlConnection.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 25419,
									"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": 16534,
										"name": "AbstractSqlConnection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16533,
								"name": "AbstractSqlConnection.getDefaultClientUrl"
							}
						},
						{
							"id": 25451,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 25452,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9947,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16464,
										"name": "AbstractSqlConnection.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16463,
								"name": "AbstractSqlConnection.getKnex"
							}
						},
						{
							"id": 25516,
							"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/65534132f/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 25517,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6665,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16546,
										"name": "AbstractSqlConnection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16545,
								"name": "AbstractSqlConnection.getPlatform"
							}
						},
						{
							"id": 25456,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 25457,
									"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": 16469,
										"name": "AbstractSqlConnection.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16468,
								"name": "AbstractSqlConnection.isConnected"
							}
						},
						{
							"id": 25494,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 25495,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 25496,
											"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": 16507,
										"name": "AbstractSqlConnection.loadFile"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16506,
								"name": "AbstractSqlConnection.loadFile"
							}
						},
						{
							"id": 25481,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 25482,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25483,
											"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": 25484,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3688,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16494,
										"name": "AbstractSqlConnection.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16493,
								"name": "AbstractSqlConnection.rollback"
							}
						},
						{
							"id": 25510,
							"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/65534132f/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 25511,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25512,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16540,
										"name": "AbstractSqlConnection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16539,
								"name": "AbstractSqlConnection.setMetadata"
							}
						},
						{
							"id": 25513,
							"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/65534132f/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 25514,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25515,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16543,
										"name": "AbstractSqlConnection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16542,
								"name": "AbstractSqlConnection.setPlatform"
							}
						},
						{
							"id": 25458,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 25459,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25460,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 25461,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25462,
													"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 25463,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 25464,
																	"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": 16472,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 25465,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25466,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25468,
															"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/65534132f/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": 25469,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3688,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 25467,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1511,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25468,
																25469,
																25467
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16472,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16471,
										"name": "AbstractSqlConnection.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16470,
								"name": "AbstractSqlConnection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25411
							]
						},
						{
							"title": "Methods",
							"children": [
								25470,
								25453,
								25477,
								25416,
								25485,
								25508,
								25420,
								25418,
								25451,
								25516,
								25456,
								25494,
								25481,
								25510,
								25513,
								25458
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlConnection.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlConnection.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16454,
							"name": "AbstractSqlConnection"
						}
					]
				},
				{
					"id": 25530,
					"name": "PostgreSqlDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 25531,
							"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/65534132f/packages/postgresql/src/PostgreSqlDriver.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 25532,
									"name": "new PostgreSqlDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 25533,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25530,
										"name": "PostgreSqlDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlDriver<PostgreSqlConnection>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlDriver<PostgreSqlConnection>.constructor"
							}
						},
						{
							"id": 25752,
							"name": "[EntityManagerType]",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 9469,
								"typeArguments": [
									{
										"type": "reference",
										"id": 25530,
										"name": "PostgreSqlDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 16801,
								"name": "AbstractSqlDriver.[EntityManagerType]"
							}
						},
						{
							"id": 25756,
							"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/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4642,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6124,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 16805,
								"name": "AbstractSqlDriver.config"
							}
						},
						{
							"id": 25758,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 63,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 25759,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25760,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25761,
											"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": 16808,
										"name": "AbstractSqlDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16807,
								"name": "AbstractSqlDriver.aggregate"
							}
						},
						{
							"id": 25769,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 107,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 25770,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25771,
											"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": 16819,
										"name": "AbstractSqlDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16818,
								"name": "AbstractSqlDriver.close"
							}
						},
						{
							"id": 25762,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 85,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 25763,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 25410,
												"name": "PostgreSqlConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16812,
										"name": "AbstractSqlDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16811,
								"name": "AbstractSqlDriver.connect"
							}
						},
						{
							"id": 25804,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L257"
								}
							],
							"signatures": [
								{
									"id": 25805,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 25806,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1994,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16854,
										"name": "AbstractSqlDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16853,
								"name": "AbstractSqlDriver.convertException"
							}
						},
						{
							"id": 25598,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 273,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L273"
								}
							],
							"signatures": [
								{
									"id": 25599,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25600,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25601,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25602,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 25603,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16649,
														"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": 16648,
										"name": "AbstractSqlDriver.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16647,
								"name": "AbstractSqlDriver.count"
							}
						},
						{
							"id": 25563,
							"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/65534132f/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 25564,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25565,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25566,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25567,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16598,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25568,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16598,
														"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": 16597,
										"name": "AbstractSqlDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16596,
								"name": "AbstractSqlDriver.countVirtual"
							}
						},
						{
							"id": 25539,
							"name": "createEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 25540,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25541,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 16574,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 25542,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6123,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 16574,
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16573,
										"name": "AbstractSqlDriver.createEntityManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16572,
								"name": "AbstractSqlDriver.createEntityManager"
							}
						},
						{
							"id": 25779,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 143,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 25780,
									"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": 16829,
										"name": "AbstractSqlDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16828,
								"name": "AbstractSqlDriver.ensureIndexes"
							}
						},
						{
							"id": 25652,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 599,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L599"
								}
							],
							"signatures": [
								{
									"id": 25653,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25656,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6645,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 25654,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 25655,
																			"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/65534132f/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				25655
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/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": 25657,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 25658,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 25659,
											"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": 25660,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16705,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16702,
										"name": "AbstractSqlDriver.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16701,
								"name": "AbstractSqlDriver.execute"
							}
						},
						{
							"id": 25543,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 39,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 25544,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 25545,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 25546,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 25547,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25548,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16578,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25549,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16578,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16579,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16578,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16577,
										"name": "AbstractSqlDriver.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16576,
								"name": "AbstractSqlDriver.find"
							}
						},
						{
							"id": 25550,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 83,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 25551,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 25552,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 25553,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 25554,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25555,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16585,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25556,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6281,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16585,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16586,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16585,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16584,
										"name": "AbstractSqlDriver.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16583,
								"name": "AbstractSqlDriver.findOne"
							}
						},
						{
							"id": 25557,
							"name": "findVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 103,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L103"
								}
							],
							"signatures": [
								{
									"id": 25558,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25559,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25560,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25561,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16592,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25562,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16592,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16592,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16591,
										"name": "AbstractSqlDriver.findVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16590,
								"name": "AbstractSqlDriver.findVirtual"
							}
						},
						{
							"id": 25766,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 25767,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25768,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 25410,
										"name": "PostgreSqlConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16816,
										"name": "AbstractSqlDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16815,
								"name": "AbstractSqlDriver.getConnection"
							}
						},
						{
							"id": 25777,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 139,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 25778,
									"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": 16827,
										"name": "AbstractSqlDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16826,
								"name": "AbstractSqlDriver.getDependencies"
							}
						},
						{
							"id": 25775,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 25776,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8336,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16825,
										"name": "AbstractSqlDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16824,
								"name": "AbstractSqlDriver.getMetadata"
							}
						},
						{
							"id": 25537,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 25538,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 16872,
										"name": "AbstractSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16571,
										"name": "AbstractSqlDriver.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16570,
								"name": "AbstractSqlDriver.getPlatform"
							}
						},
						{
							"id": 25642,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 540,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L540"
								}
							],
							"signatures": [
								{
									"id": 25643,
									"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": 25644,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 25645,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25646,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 25647,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16694,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 25648,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "..."
										},
										{
											"id": 25649,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1468,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16693,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 25650,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 25651,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16693,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 16693,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16692,
										"name": "AbstractSqlDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16691,
								"name": "AbstractSqlDriver.loadFromPivotTable"
							}
						},
						{
							"id": 25731,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 818,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L818"
								}
							],
							"signatures": [
								{
									"id": 25732,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25733,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 25734,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16782,
												"name": "T"
											}
										},
										{
											"id": 25735,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6374,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16781,
										"name": "AbstractSqlDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16780,
								"name": "AbstractSqlDriver.lockPessimistic"
							}
						},
						{
							"id": 25590,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 25591,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25592,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25593,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16625,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 25594,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16625,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 25595,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1158,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16625,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 25596,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 17371,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16625,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 25597,
											"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": 16625,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16624,
										"name": "AbstractSqlDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16623,
								"name": "AbstractSqlDriver.mapResult"
							}
						},
						{
							"id": 25630,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 482,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L482"
								}
							],
							"signatures": [
								{
									"id": 25631,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25632,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"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": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 25635,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6364,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16681,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16681,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16680,
										"name": "AbstractSqlDriver.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16679,
								"name": "AbstractSqlDriver.nativeDelete"
							}
						},
						{
							"id": 25604,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 290,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L290"
								}
							],
							"signatures": [
								{
									"id": 25605,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25606,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25607,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25608,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16655,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 25609,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16655,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16655,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16654,
										"name": "AbstractSqlDriver.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16653,
								"name": "AbstractSqlDriver.nativeInsert"
							}
						},
						{
							"id": 25610,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 312,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L312"
								}
							],
							"signatures": [
								{
									"id": 25611,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25612,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25613,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25614,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1379,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16661,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 25615,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6342,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16661,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16661,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16660,
										"name": "AbstractSqlDriver.nativeInsertMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16659,
								"name": "AbstractSqlDriver.nativeInsertMany"
							}
						},
						{
							"id": 25616,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 381,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L381"
								}
							],
							"signatures": [
								{
									"id": 25617,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25618,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25619,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25620,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25621,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 25622,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16666,
										"name": "AbstractSqlDriver.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16665,
								"name": "AbstractSqlDriver.nativeUpdate"
							}
						},
						{
							"id": 25623,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 408,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L408"
								}
							],
							"signatures": [
								{
									"id": 25624,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25625,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25626,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25627,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16674,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 25628,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1379,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16674,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 25629,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6342,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16674,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16674,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16673,
										"name": "AbstractSqlDriver.nativeUpdateMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16672,
								"name": "AbstractSqlDriver.nativeUpdateMany"
							}
						},
						{
							"id": 25764,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 25765,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 25410,
												"name": "PostgreSqlConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16814,
										"name": "AbstractSqlDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16813,
								"name": "AbstractSqlDriver.reconnect"
							}
						},
						{
							"id": 25772,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 25773,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25774,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16822,
										"name": "AbstractSqlDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16821,
								"name": "AbstractSqlDriver.setMetadata"
							}
						},
						{
							"id": 25636,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 495,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L495"
								}
							],
							"signatures": [
								{
									"id": 25637,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25638,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 25639,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25640,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3019,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16687,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16688,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 25641,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6380,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16686,
										"name": "AbstractSqlDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16685,
								"name": "AbstractSqlDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25531
							]
						},
						{
							"title": "Properties",
							"children": [
								25752,
								25756
							]
						},
						{
							"title": "Methods",
							"children": [
								25758,
								25769,
								25762,
								25804,
								25598,
								25563,
								25539,
								25779,
								25652,
								25543,
								25550,
								25557,
								25766,
								25777,
								25775,
								25537,
								25642,
								25731,
								25590,
								25630,
								25604,
								25610,
								25616,
								25623,
								25764,
								25772,
								25636
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlDriver.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlDriver.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16559,
							"typeArguments": [
								{
									"type": "reference",
									"id": 25410,
									"name": "PostgreSqlConnection"
								}
							],
							"name": "AbstractSqlDriver"
						}
					]
				},
				{
					"id": 26263,
					"name": "PostgreSqlExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 26264,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 26265,
									"name": "new PostgreSqlExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 26263,
										"name": "PostgreSqlExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6937,
										"name": "ExceptionConverter.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "ExceptionConverter.constructor"
							}
						},
						{
							"id": 26266,
							"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/65534132f/packages/postgresql/src/PostgreSqlExceptionConverter.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 26267,
									"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": 26268,
											"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": 1994,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"id": 6939,
										"name": "ExceptionConverter.convertException"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6938,
								"name": "ExceptionConverter.convertException"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26264
							]
						},
						{
							"title": "Methods",
							"children": [
								26266
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlExceptionConverter.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlExceptionConverter.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6935,
							"name": "ExceptionConverter"
						}
					]
				},
				{
					"id": 25822,
					"name": "PostgreSqlPlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 25823,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 25824,
									"name": "new PostgreSqlPlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 25822,
										"name": "PostgreSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16874,
										"name": "AbstractSqlPlatform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16873,
								"name": "AbstractSqlPlatform.constructor"
							}
						},
						{
							"id": 26017,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 144,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 26018,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16980,
										"name": "AbstractSqlPlatform.allowsComparingTuples"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16979,
								"name": "AbstractSqlPlatform.allowsComparingTuples"
							}
						},
						{
							"id": 25985,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 25986,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16933,
										"name": "AbstractSqlPlatform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16932,
								"name": "AbstractSqlPlatform.allowsMultiInsert"
							}
						},
						{
							"id": 25833,
							"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 25834,
									"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": 16982,
										"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16981,
								"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 25938,
							"name": "castColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 256,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L256"
								}
							],
							"signatures": [
								{
									"id": 25939,
									"name": "castColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											}
										]
									},
									"parameters": [
										{
											"id": 25940,
											"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": 26067,
							"name": "cloneEmbeddable",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L350"
								}
							],
							"signatures": [
								{
									"id": 26068,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26069,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 26070,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6894,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6894,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17111,
										"name": "AbstractSqlPlatform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17110,
								"name": "AbstractSqlPlatform.cloneEmbeddable"
							}
						},
						{
							"id": 26057,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 26058,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26059,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17097,
										"name": "AbstractSqlPlatform.convertsJsonAutomatically"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17096,
								"name": "AbstractSqlPlatform.convertsJsonAutomatically"
							}
						},
						{
							"id": 25997,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 25998,
									"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": 25999,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16945,
										"name": "AbstractSqlPlatform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16944,
								"name": "AbstractSqlPlatform.denormalizePrimaryKey"
							}
						},
						{
							"id": 26051,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 224,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L224"
								}
							],
							"signatures": [
								{
									"id": 26052,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26053,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17060,
										"name": "AbstractSqlPlatform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17059,
								"name": "AbstractSqlPlatform.extractSimpleType"
							}
						},
						{
							"id": 25958,
							"name": "formatQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 25959,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25960,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25961,
											"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": 16899,
										"name": "AbstractSqlPlatform.formatQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16898,
								"name": "AbstractSqlPlatform.formatQuery"
							}
						},
						{
							"id": 25970,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 25971,
									"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": 25972,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25973,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16913,
										"name": "AbstractSqlPlatform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16912,
								"name": "AbstractSqlPlatform.generateCustomOrder"
							}
						},
						{
							"id": 25886,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 25887,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17069,
										"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17068,
								"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 25853,
							"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 25854,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25855,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25856,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25857,
															"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L59"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25857
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 59,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L59"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17019,
										"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17018,
								"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 25904,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 25905,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17077,
										"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17076,
								"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 26019,
							"name": "getBooleanTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 26020,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16989,
										"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16988,
								"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 26074,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 369,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L369"
								}
							],
							"signatures": [
								{
									"id": 26075,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4642,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17118,
										"name": "AbstractSqlPlatform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17117,
								"name": "AbstractSqlPlatform.getConfig"
							}
						},
						{
							"id": 25835,
							"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 25836,
									"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": 25837,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16953,
										"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16952,
								"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 25838,
							"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 25839,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25840,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25841,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25842,
															"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25842
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 38,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L38"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16956,
										"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16955,
								"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 26005,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 26006,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26007,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16963,
										"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16962,
								"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 26045,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 212,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 26046,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26047,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26048,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26049,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 26050,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26049,
																26050
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 212,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17049,
										"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17048,
								"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 26060,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 318,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L318"
								}
							],
							"signatures": [
								{
									"id": 26061,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17100,
										"name": "AbstractSqlPlatform.getDefaultCharset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17099,
								"name": "AbstractSqlPlatform.getDefaultCharset"
							}
						},
						{
							"id": 25843,
							"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 25844,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"overwrites": {
										"type": "reference",
										"id": 16961,
										"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16960,
								"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 25922,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 196,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 25923,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25924,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"overwrites": {
										"type": "reference",
										"id": 17066,
										"name": "AbstractSqlPlatform.getDefaultMappedType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17065,
								"name": "AbstractSqlPlatform.getDefaultMappedType"
							}
						},
						{
							"id": 25934,
							"name": "getDefaultPrimaryName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 244,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L244"
								}
							],
							"signatures": [
								{
									"id": 25935,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25936,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25937,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17130,
										"name": "AbstractSqlPlatform.getDefaultPrimaryName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17129,
								"name": "AbstractSqlPlatform.getDefaultPrimaryName"
							}
						},
						{
							"id": 25927,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 227,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L227"
								}
							],
							"signatures": [
								{
									"id": 25928,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 16987,
										"name": "AbstractSqlPlatform.getDefaultSchemaName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16986,
								"name": "AbstractSqlPlatform.getDefaultSchemaName"
							}
						},
						{
							"id": 26015,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 26016,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16978,
										"name": "AbstractSqlPlatform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16977,
								"name": "AbstractSqlPlatform.getDefaultVersionLength"
							}
						},
						{
							"id": 25890,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 25891,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17047,
										"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17046,
								"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 25952,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 25953,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25954,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16890,
										"name": "AbstractSqlPlatform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16889,
								"name": "AbstractSqlPlatform.getEntityGenerator"
							}
						},
						{
							"id": 25892,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 25893,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25894,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25895,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25896,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
																	"line": 120,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L120"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 25897,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
																	"line": 120,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L120"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25896,
																25897
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 120,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L120"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17036,
										"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17035,
								"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 26062,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 322,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L322"
								}
							],
							"signatures": [
								{
									"id": 26063,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6935,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17102,
										"name": "AbstractSqlPlatform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17101,
								"name": "AbstractSqlPlatform.getExceptionConverter"
							}
						},
						{
							"id": 25888,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 25889,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17045,
										"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17044,
								"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 25875,
							"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 25876,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25877,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25878,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 25879,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25880,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1417,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17091,
										"name": "AbstractSqlPlatform.getFullTextIndexExpression"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17090,
								"name": "AbstractSqlPlatform.getFullTextIndexExpression"
							}
						},
						{
							"id": 25870,
							"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 25871,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25872,
											"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": 17086,
										"name": "AbstractSqlPlatform.getFullTextWhereClause"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17085,
								"name": "AbstractSqlPlatform.getFullTextWhereClause"
							}
						},
						{
							"id": 25929,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 235,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L235"
								}
							],
							"signatures": [
								{
									"id": 25930,
									"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": 25931,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25932,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 25933,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17125,
										"name": "AbstractSqlPlatform.getIndexName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17124,
								"name": "AbstractSqlPlatform.getIndexName"
							}
						},
						{
							"id": 25847,
							"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 25848,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25849,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25850,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25852,
															"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L51"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25851,
															"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L51"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25852,
																25851
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 51,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L51"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16991,
										"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16990,
								"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 25906,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 25907,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17079,
										"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17078,
								"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 26054,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 26055,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26056,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17063,
										"name": "AbstractSqlPlatform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17062,
								"name": "AbstractSqlPlatform.getMappedType"
							}
						},
						{
							"id": 26028,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 26029,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26030,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26031,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26034,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 26032,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 26033,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26034,
																26032,
																26033
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 176,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17005,
										"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17004,
								"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 25955,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 25956,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25957,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16893,
										"name": "AbstractSqlPlatform.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16892,
								"name": "AbstractSqlPlatform.getMigrator"
							}
						},
						{
							"id": 25981,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 25982,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 25983,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 38,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L38"
												}
											],
											"signatures": [
												{
													"id": 25984,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7831,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16925,
										"name": "AbstractSqlPlatform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16924,
								"name": "AbstractSqlPlatform.getNamingStrategy"
							}
						},
						{
							"id": 25881,
							"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 25882,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16969,
										"name": "AbstractSqlPlatform.getRegExpOperator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16968,
								"name": "AbstractSqlPlatform.getRegExpOperator"
							}
						},
						{
							"id": 25943,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 25944,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25945,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2443,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16882,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16881,
										"name": "AbstractSqlPlatform.getRepositoryClass"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16880,
								"name": "AbstractSqlPlatform.getRepositoryClass"
							}
						},
						{
							"id": 25948,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 25949,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25950,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 25951,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19455,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16886,
										"name": "AbstractSqlPlatform.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16885,
								"name": "AbstractSqlPlatform.getSchemaGenerator"
							}
						},
						{
							"id": 25946,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 25947,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 19654,
												"name": "SchemaHelper"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16884,
										"name": "AbstractSqlPlatform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16883,
								"name": "AbstractSqlPlatform.getSchemaHelper"
							}
						},
						{
							"id": 25908,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 25909,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25910,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 25911,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25912,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17081,
										"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17080,
								"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 25962,
							"name": "getSearchJsonPropertySQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 25963,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25964,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25965,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25966,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16903,
										"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16902,
								"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 26000,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 26001,
									"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": 26002,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16948,
										"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16947,
								"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 26021,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 26022,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26023,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26024,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26027,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 26025,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 26026,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26027,
																26025,
																26026
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 172,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L172"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16998,
										"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16997,
								"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 26040,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 26041,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26042,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26043,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26044,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 192,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26044
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 192,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17031,
										"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17030,
								"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 25845,
							"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 25846,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16966,
										"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16965,
								"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 25858,
							"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 25859,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25860,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25861,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25864,
															"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L68"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25862,
															"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L68"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25863,
															"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L68"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25864,
																25862,
																25863
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 68,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L68"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17012,
										"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17011,
								"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 25865,
							"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 25866,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25867,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25868,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25869,
															"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L72"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25869
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 72,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L72"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17055,
										"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17054,
								"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 26035,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 26036,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26037,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26038,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26039,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 188,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L188"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26039
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 188,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L188"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17026,
										"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17025,
								"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 25920,
							"name": "indexForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 25921,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 16879,
										"name": "AbstractSqlPlatform.indexForeignKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16878,
								"name": "AbstractSqlPlatform.indexForeignKeys"
							}
						},
						{
							"id": 26008,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 132,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 26009,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26010,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16971,
										"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16970,
								"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 25883,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 25884,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25885,
											"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": 16984,
										"name": "AbstractSqlPlatform.isBigIntProperty"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16983,
								"name": "AbstractSqlPlatform.isBigIntProperty"
							}
						},
						{
							"id": 26076,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 26077,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26078,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6941,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17120,
										"name": "AbstractSqlPlatform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17119,
								"name": "AbstractSqlPlatform.isNumericColumn"
							}
						},
						{
							"id": 25967,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 25968,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25969,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16908,
										"name": "AbstractSqlPlatform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16907,
								"name": "AbstractSqlPlatform.isRaw"
							}
						},
						{
							"id": 25898,
							"name": "marshallArray",
							"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 25899,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25900,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17071,
										"name": "AbstractSqlPlatform.marshallArray"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17070,
								"name": "AbstractSqlPlatform.marshallArray"
							}
						},
						{
							"id": 25993,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 25994,
									"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": 25995,
											"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": 25996,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6700,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6700,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16941,
										"name": "AbstractSqlPlatform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16940,
								"name": "AbstractSqlPlatform.normalizePrimaryKey"
							}
						},
						{
							"id": 26064,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 338,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L338"
								}
							],
							"signatures": [
								{
									"id": 26065,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26066,
											"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": 17104,
										"name": "AbstractSqlPlatform.processDateProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17103,
								"name": "AbstractSqlPlatform.processDateProperty"
							}
						},
						{
							"id": 25913,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 167,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L167"
								}
							],
							"signatures": [
								{
									"id": 25914,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25915,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25916,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'\"'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17107,
										"name": "AbstractSqlPlatform.quoteIdentifier"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17106,
								"name": "AbstractSqlPlatform.quoteIdentifier"
							}
						},
						{
							"id": 25917,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 171,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L171"
								}
							],
							"signatures": [
								{
									"id": 25918,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25919,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16896,
										"name": "AbstractSqlPlatform.quoteValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16895,
								"name": "AbstractSqlPlatform.quoteValue"
							}
						},
						{
							"id": 26011,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 26012,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26013,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 26014,
											"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": 16974,
										"name": "AbstractSqlPlatform.quoteVersionValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16973,
								"name": "AbstractSqlPlatform.quoteVersionValue"
							}
						},
						{
							"id": 26071,
							"name": "setConfig",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L358"
								}
							],
							"signatures": [
								{
									"id": 26072,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26073,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17115,
										"name": "AbstractSqlPlatform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17114,
								"name": "AbstractSqlPlatform.setConfig"
							}
						},
						{
							"id": 26081,
							"name": "shouldHaveColumn",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 26082,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26083,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 26084,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6919,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 26085,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1158,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 6919,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 26086,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17136,
										"name": "AbstractSqlPlatform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17135,
								"name": "AbstractSqlPlatform.shouldHaveColumn"
							}
						},
						{
							"id": 25873,
							"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 25874,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17089,
										"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17088,
								"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 25831,
							"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 25832,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17134,
										"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17133,
								"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 26087,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 424,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L424"
								}
							],
							"signatures": [
								{
									"id": 26088,
									"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": 17142,
										"name": "AbstractSqlPlatform.supportsDownMigrations"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17141,
								"name": "AbstractSqlPlatform.supportsDownMigrations"
							}
						},
						{
							"id": 25925,
							"name": "supportsSchemas",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 223,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L223"
								}
							],
							"signatures": [
								{
									"id": 25926,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 16911,
										"name": "AbstractSqlPlatform.supportsSchemas"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16910,
								"name": "AbstractSqlPlatform.supportsSchemas"
							}
						},
						{
							"id": 25977,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 25978,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16921,
										"name": "AbstractSqlPlatform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16920,
								"name": "AbstractSqlPlatform.supportsTransactions"
							}
						},
						{
							"id": 26079,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 377,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L377"
								}
							],
							"signatures": [
								{
									"id": 26080,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17123,
										"name": "AbstractSqlPlatform.supportsUnsigned"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17122,
								"name": "AbstractSqlPlatform.supportsUnsigned"
							}
						},
						{
							"id": 25901,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 133,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L133"
								}
							],
							"signatures": [
								{
									"id": 25902,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25903,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 17074,
										"name": "AbstractSqlPlatform.unmarshallArray"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17073,
								"name": "AbstractSqlPlatform.unmarshallArray"
							}
						},
						{
							"id": 25987,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 25988,
									"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": 16935,
										"name": "AbstractSqlPlatform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16934,
								"name": "AbstractSqlPlatform.usesBatchInserts"
							}
						},
						{
							"id": 25989,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 25990,
									"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": 16937,
										"name": "AbstractSqlPlatform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16936,
								"name": "AbstractSqlPlatform.usesBatchUpdates"
							}
						},
						{
							"id": 25829,
							"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 25830,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 16931,
										"name": "AbstractSqlPlatform.usesCascadeStatement"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16930,
								"name": "AbstractSqlPlatform.usesCascadeStatement"
							}
						},
						{
							"id": 25991,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 25992,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16939,
										"name": "AbstractSqlPlatform.usesDefaultKeyword"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16938,
								"name": "AbstractSqlPlatform.usesDefaultKeyword"
							}
						},
						{
							"id": 26003,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 26004,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16951,
										"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16950,
								"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 25979,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 25980,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16923,
										"name": "AbstractSqlPlatform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16922,
								"name": "AbstractSqlPlatform.usesImplicitTransactions"
							}
						},
						{
							"id": 25941,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 25942,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16877,
										"name": "AbstractSqlPlatform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16876,
								"name": "AbstractSqlPlatform.usesPivotTable"
							}
						},
						{
							"id": 25827,
							"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/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 25828,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 16929,
										"name": "AbstractSqlPlatform.usesReturningStatement"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16928,
								"name": "AbstractSqlPlatform.usesReturningStatement"
							}
						},
						{
							"id": 26089,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 428,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L428"
								}
							],
							"signatures": [
								{
									"id": 26090,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26091,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17144,
										"name": "AbstractSqlPlatform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17143,
								"name": "AbstractSqlPlatform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25823
							]
						},
						{
							"title": "Methods",
							"children": [
								26017,
								25985,
								25833,
								25938,
								26067,
								26057,
								25997,
								26051,
								25958,
								25970,
								25886,
								25853,
								25904,
								26019,
								26074,
								25835,
								25838,
								26005,
								26045,
								26060,
								25843,
								25922,
								25934,
								25927,
								26015,
								25890,
								25952,
								25892,
								26062,
								25888,
								25875,
								25870,
								25929,
								25847,
								25906,
								26054,
								26028,
								25955,
								25981,
								25881,
								25943,
								25948,
								25946,
								25908,
								25962,
								26000,
								26021,
								26040,
								25845,
								25858,
								25865,
								26035,
								25920,
								26008,
								25883,
								26076,
								25967,
								25898,
								25993,
								26064,
								25913,
								25917,
								26011,
								26071,
								26081,
								25873,
								25831,
								26087,
								25925,
								25977,
								26079,
								25901,
								25987,
								25989,
								25829,
								25991,
								26003,
								25979,
								25941,
								25827,
								26089
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlPlatform.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16872,
							"name": "AbstractSqlPlatform"
						}
					]
				},
				{
					"id": 26092,
					"name": "PostgreSqlSchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 26102,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 26103,
									"name": "new PostgreSqlSchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 26104,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16872,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 26092,
										"name": "PostgreSqlSchemaHelper"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19656,
										"name": "SchemaHelper.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19655,
								"name": "SchemaHelper.constructor"
							}
						},
						{
							"id": 26093,
							"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/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L8"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 26094,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 26097,
											"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/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L11"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 26098,
											"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/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L12"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 26096,
											"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/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L10"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 26095,
											"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/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L9"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 26099,
											"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/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L13"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 26100,
											"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/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L14"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 26101,
											"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/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L15"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												26097,
												26098,
												26096,
												26095,
												26099,
												26100,
												26101
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
											"line": 8,
											"character": 35,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L8"
										}
									]
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 26147,
							"name": "configureColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 187,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L187"
								}
							],
							"signatures": [
								{
									"id": 26148,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26149,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 26150,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 26151,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9947,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 26152,
											"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": 19724,
										"name": "SchemaHelper.configureColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19723,
								"name": "SchemaHelper.configureColumn"
							}
						},
						{
							"id": 26232,
							"name": "configureColumnDefault",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 26233,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26234,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 26235,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 26236,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9947,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 26237,
											"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": 19730,
										"name": "SchemaHelper.configureColumnDefault"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19729,
								"name": "SchemaHelper.configureColumnDefault"
							}
						},
						{
							"id": 26141,
							"name": "createTableColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 162,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 26142,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26143,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 26144,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 26145,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 26146,
											"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": 19718,
										"name": "SchemaHelper.createTableColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19717,
								"name": "SchemaHelper.createTableColumn"
							}
						},
						{
							"id": 26254,
							"name": "databaseExists",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 249,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L249"
								}
							],
							"signatures": [
								{
									"id": 26255,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26256,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										},
										{
											"id": 26257,
											"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": 19800,
										"name": "SchemaHelper.databaseExists"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19799,
								"name": "SchemaHelper.databaseExists"
							}
						},
						{
							"id": 26177,
							"name": "disableForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 278,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L278"
								}
							],
							"signatures": [
								{
									"id": 26178,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19663,
										"name": "SchemaHelper.disableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19662,
								"name": "SchemaHelper.disableForeignKeysSQL"
							}
						},
						{
							"id": 26179,
							"name": "enableForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 282,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L282"
								}
							],
							"signatures": [
								{
									"id": 26180,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19665,
										"name": "SchemaHelper.enableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19664,
								"name": "SchemaHelper.enableForeignKeysSQL"
							}
						},
						{
							"id": 26197,
							"name": "finalizeTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 26198,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26199,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 26200,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26201,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19669,
										"name": "SchemaHelper.finalizeTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19668,
								"name": "SchemaHelper.finalizeTable"
							}
						},
						{
							"id": 26157,
							"name": "getAlterColumnAutoincrement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 226,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L226"
								}
							],
							"signatures": [
								{
									"id": 26158,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26159,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26160,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19740,
										"name": "SchemaHelper.getAlterColumnAutoincrement"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19739,
								"name": "SchemaHelper.getAlterColumnAutoincrement"
							}
						},
						{
							"id": 26161,
							"name": "getChangeColumnCommentSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 243,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L243"
								}
							],
							"signatures": [
								{
									"id": 26162,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26163,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26164,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19744,
										"name": "SchemaHelper.getChangeColumnCommentSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19743,
								"name": "SchemaHelper.getChangeColumnCommentSQL"
							}
						},
						{
							"id": 26126,
							"name": "getChecks",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 105,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 26127,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26128,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26129,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26130,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19927,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19761,
										"name": "SchemaHelper.getChecks"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19760,
								"name": "SchemaHelper.getChecks"
							}
						},
						{
							"id": 26116,
							"name": "getColumns",
							"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/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 26117,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26118,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26119,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26120,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19891,
													"name": "Column"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19751,
										"name": "SchemaHelper.getColumns"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19750,
								"name": "SchemaHelper.getColumns"
							}
						},
						{
							"id": 26246,
							"name": "getCreateDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 225,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L225"
								}
							],
							"signatures": [
								{
									"id": 26247,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26248,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19784,
										"name": "SchemaHelper.getCreateDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19783,
								"name": "SchemaHelper.getCreateDatabaseSQL"
							}
						},
						{
							"id": 26221,
							"name": "getCreateIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 26222,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26223,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26224,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19915,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19702,
										"name": "SchemaHelper.getCreateIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19701,
								"name": "SchemaHelper.getCreateIndexSQL"
							}
						},
						{
							"id": 26169,
							"name": "getDatabaseExistsSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 266,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L266"
								}
							],
							"signatures": [
								{
									"id": 26170,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26171,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19790,
										"name": "SchemaHelper.getDatabaseExistsSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19789,
								"name": "SchemaHelper.getDatabaseExistsSQL"
							}
						},
						{
							"id": 26172,
							"name": "getDatabaseNotExistsError",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 270,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L270"
								}
							],
							"signatures": [
								{
									"id": 26173,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26174,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19793,
										"name": "SchemaHelper.getDatabaseNotExistsError"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19792,
								"name": "SchemaHelper.getDatabaseNotExistsError"
							}
						},
						{
							"id": 26252,
							"name": "getDefaultEmptyString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L245"
								}
							],
							"signatures": [
								{
									"id": 26253,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19798,
										"name": "SchemaHelper.getDefaultEmptyString"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19797,
								"name": "SchemaHelper.getDefaultEmptyString"
							}
						},
						{
							"id": 26249,
							"name": "getDropDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L229"
								}
							],
							"signatures": [
								{
									"id": 26250,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26251,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19787,
										"name": "SchemaHelper.getDropDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19786,
								"name": "SchemaHelper.getDropDatabaseSQL"
							}
						},
						{
							"id": 26225,
							"name": "getDropIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 78,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L78"
								}
							],
							"signatures": [
								{
									"id": 26226,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26227,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26228,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19915,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19706,
										"name": "SchemaHelper.getDropIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19705,
								"name": "SchemaHelper.getDropIndexSQL"
							}
						},
						{
							"id": 26135,
							"name": "getEnumDefinitions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 137,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L137"
								}
							],
							"signatures": [
								{
									"id": 26136,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26137,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26138,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19927,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 26139,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26140,
											"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": 19687,
										"name": "SchemaHelper.getEnumDefinitions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19686,
								"name": "SchemaHelper.getEnumDefinitions"
							}
						},
						{
							"id": 26210,
							"name": "getForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 42,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 26211,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26212,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26213,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26214,
											"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": 19682,
										"name": "SchemaHelper.getForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19681,
								"name": "SchemaHelper.getForeignKeys"
							}
						},
						{
							"id": 26131,
							"name": "getForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 26132,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26133,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26134,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19770,
										"name": "SchemaHelper.getForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19769,
								"name": "SchemaHelper.getForeignKeysSQL"
							}
						},
						{
							"id": 26121,
							"name": "getIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 91,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L91"
								}
							],
							"signatures": [
								{
									"id": 26122,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26123,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26124,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26125,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19915,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19756,
										"name": "SchemaHelper.getIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19755,
								"name": "SchemaHelper.getIndexes"
							}
						},
						{
							"id": 26108,
							"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/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 26109,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19693,
										"name": "SchemaHelper.getListTablesSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19692,
								"name": "SchemaHelper.getListTablesSQL"
							}
						},
						{
							"id": 26175,
							"name": "getManagementDbName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 26176,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19796,
										"name": "SchemaHelper.getManagementDbName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19795,
								"name": "SchemaHelper.getManagementDbName"
							}
						},
						{
							"id": 26110,
							"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/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 26111,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26112,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19748,
										"name": "SchemaHelper.getNamespaces"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19747,
								"name": "SchemaHelper.getNamespaces"
							}
						},
						{
							"id": 26153,
							"name": "getPreAlterTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 199,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L199"
								}
							],
							"signatures": [
								{
									"id": 26154,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26155,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19938,
												"name": "TableDifference"
											}
										},
										{
											"id": 26156,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19736,
										"name": "SchemaHelper.getPreAlterTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19735,
								"name": "SchemaHelper.getPreAlterTable"
							}
						},
						{
							"id": 26204,
							"name": "getPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 37,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 26205,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26206,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26207,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19915,
													"name": "Index"
												}
											}
										},
										{
											"id": 26208,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26209,
											"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": 19676,
										"name": "SchemaHelper.getPrimaryKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19675,
								"name": "SchemaHelper.getPrimaryKeys"
							}
						},
						{
							"id": 26215,
							"name": "getRenameColumnSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 26216,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26217,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26218,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26219,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 26220,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19696,
										"name": "SchemaHelper.getRenameColumnSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19695,
								"name": "SchemaHelper.getRenameColumnSQL"
							}
						},
						{
							"id": 26181,
							"name": "getRenameIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L286"
								}
							],
							"signatures": [
								{
									"id": 26182,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26183,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26184,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19915,
												"name": "Index"
											}
										},
										{
											"id": 26185,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19710,
										"name": "SchemaHelper.getRenameIndexSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19709,
								"name": "SchemaHelper.getRenameIndexSQL"
							}
						},
						{
							"id": 26105,
							"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/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 26106,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26107,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19660,
										"name": "SchemaHelper.getSchemaBeginning"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19659,
								"name": "SchemaHelper.getSchemaBeginning"
							}
						},
						{
							"id": 26195,
							"name": "getSchemaEnd",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 26196,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19667,
										"name": "SchemaHelper.getSchemaEnd"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19666,
								"name": "SchemaHelper.getSchemaEnd"
							}
						},
						{
							"id": 26229,
							"name": "hasNonDefaultPrimaryKeyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 86,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 26230,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26231,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19715,
										"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19714,
								"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
							}
						},
						{
							"id": 26241,
							"name": "mapForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 189,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L189"
								}
							],
							"signatures": [
								{
									"id": 26242,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26243,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 26244,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26245,
											"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": 19774,
										"name": "SchemaHelper.mapForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19773,
								"name": "SchemaHelper.mapForeignKeys"
							}
						},
						{
							"id": 26165,
							"name": "normalizeDefaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 248,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L248"
								}
							],
							"signatures": [
								{
									"id": 26166,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26167,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26168,
											"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": 19779,
										"name": "SchemaHelper.normalizeDefaultValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19778,
								"name": "SchemaHelper.normalizeDefaultValue"
							}
						},
						{
							"id": 26258,
							"name": "pushTableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 265,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L265"
								}
							],
							"signatures": [
								{
									"id": 26259,
									"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": 26260,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 26261,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26262,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19804,
										"name": "SchemaHelper.pushTableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19803,
								"name": "SchemaHelper.pushTableQuery"
							}
						},
						{
							"id": 26202,
							"name": "supportsSchemaConstraints",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 26203,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19674,
										"name": "SchemaHelper.supportsSchemaConstraints"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19673,
								"name": "SchemaHelper.supportsSchemaConstraints"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26102
							]
						},
						{
							"title": "Properties",
							"children": [
								26093
							]
						},
						{
							"title": "Methods",
							"children": [
								26147,
								26232,
								26141,
								26254,
								26177,
								26179,
								26197,
								26157,
								26161,
								26126,
								26116,
								26246,
								26221,
								26169,
								26172,
								26252,
								26249,
								26225,
								26135,
								26210,
								26131,
								26121,
								26108,
								26175,
								26110,
								26153,
								26204,
								26215,
								26181,
								26105,
								26195,
								26229,
								26241,
								26165,
								26258,
								26202
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 19654,
							"name": "SchemaHelper"
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						25371,
						25372,
						25373,
						25404,
						25401,
						25405,
						25382,
						25385,
						25367,
						25368,
						25399,
						25402,
						25409,
						25408,
						25403,
						25383,
						25400,
						25398,
						25374,
						25379,
						25377,
						25380,
						25396,
						25407,
						25394,
						25395,
						25381,
						25375,
						25376,
						25397,
						25406,
						25386,
						25384
					]
				},
				{
					"title": "Classes",
					"children": [
						26269,
						25410,
						25530,
						26263,
						25822,
						26092
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/postgresql/src/index.ts",
					"line": 1,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/postgresql/src/index.ts#L1"
				}
			]
		},
		{
			"id": 6,
			"name": "reflection",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "reflection/src",
			"children": [
				{
					"id": 20565,
					"name": "TsMorphMetadataProvider",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 20566,
							"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/65534132f/packages/core/src/metadata/MetadataProvider.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 20567,
									"name": "new TsMorphMetadataProvider",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20568,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8392,
												"name": "IConfiguration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20565,
										"name": "TsMorphMetadataProvider"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8399,
										"name": "MetadataProvider.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8398,
								"name": "MetadataProvider.constructor"
							}
						},
						{
							"id": 20577,
							"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/65534132f/packages/reflection/src/TsMorphMetadataProvider.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 20578,
									"name": "getExistingSourceFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20579,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20580,
											"name": "ext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20581,
											"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": 20573,
							"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/65534132f/packages/reflection/src/TsMorphMetadataProvider.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 20574,
									"name": "loadEntityMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20575,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 20576,
											"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": 8403,
										"name": "MetadataProvider.loadEntityMetadata"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8402,
								"name": "MetadataProvider.loadEntityMetadata"
							}
						},
						{
							"id": 20610,
							"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/65534132f/packages/core/src/metadata/MetadataProvider.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 20611,
									"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": 20612,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 20613,
											"name": "cache",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8407,
										"name": "MetadataProvider.loadFromCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8406,
								"name": "MetadataProvider.loadFromCache"
							}
						},
						{
							"id": 20571,
							"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/65534132f/packages/reflection/src/TsMorphMetadataProvider.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 20572,
									"name": "useCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 8411,
										"name": "MetadataProvider.useCache"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8410,
								"name": "MetadataProvider.useCache"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20566
							]
						},
						{
							"title": "Methods",
							"children": [
								20577,
								20573,
								20610,
								20571
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/reflection/src/TsMorphMetadataProvider.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/reflection/src/TsMorphMetadataProvider.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 8397,
							"name": "MetadataProvider"
						}
					]
				}
			],
			"groups": [
				{
					"title": "Classes",
					"children": [
						20565
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/reflection/src/index.ts",
					"line": 5,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/reflection/src/index.ts#L5"
				}
			]
		},
		{
			"id": 13,
			"name": "seeder",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "seeder/src",
			"children": [
				{
					"id": 26396,
					"name": "Factory",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 26397,
							"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/65534132f/packages/seeder/src/Factory.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 26398,
									"name": "new Factory",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26399,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26400,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 26396,
										"typeArguments": [
											{
												"type": "reference",
												"id": 26399,
												"name": "T"
											}
										],
										"name": "Factory"
									}
								}
							]
						},
						{
							"id": 26401,
							"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/65534132f/packages/seeder/src/Factory.ts#L7"
								}
							],
							"type": {
								"type": "reference",
								"id": 14,
								"typeArguments": [
									{
										"type": "reference",
										"id": 26399,
										"name": "T"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 26422,
							"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/65534132f/packages/seeder/src/Factory.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 26423,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create (and flush) multiple entities"
											}
										]
									},
									"parameters": [
										{
											"id": 26424,
											"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": 26425,
											"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": 26399,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 26399,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 26419,
							"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/65534132f/packages/seeder/src/Factory.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 26420,
									"name": "createOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create (and flush) a single entity"
											}
										]
									},
									"parameters": [
										{
											"id": 26421,
											"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": 26399,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 26399,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 26426,
							"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/65534132f/packages/seeder/src/Factory.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 26427,
									"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": 26428,
											"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": 26429,
													"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/65534132f/packages/seeder/src/Factory.ts#L76"
														}
													],
													"signatures": [
														{
															"id": 26430,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 26431,
																	"name": "entity",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 26399,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 26396,
										"typeArguments": [
											{
												"type": "reference",
												"id": 26399,
												"name": "T"
											}
										],
										"name": "Factory"
									}
								}
							]
						},
						{
							"id": 26415,
							"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/65534132f/packages/seeder/src/Factory.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 26416,
									"name": "make",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Make multiple entities and then persist them (not flush)"
											}
										]
									},
									"parameters": [
										{
											"id": 26417,
											"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": 26418,
											"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": 26399,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 26399,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 26412,
							"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/65534132f/packages/seeder/src/Factory.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 26413,
									"name": "makeOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Make a single entity and persist (not flush)"
											}
										]
									},
									"parameters": [
										{
											"id": 26414,
											"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": 26399,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 26399,
										"name": "T"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26397
							]
						},
						{
							"title": "Properties",
							"children": [
								26401
							]
						},
						{
							"title": "Methods",
							"children": [
								26422,
								26419,
								26426,
								26415,
								26412
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/seeder/src/Factory.ts",
							"line": 5,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/seeder/src/Factory.ts#L5"
						}
					],
					"typeParameters": [
						{
							"id": 26432,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					]
				},
				{
					"id": 26305,
					"name": "Faker",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 26306,
							"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": 26307,
									"name": "new Faker",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 26308,
											"name": "opts",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "FakerOptions",
												"qualifiedName": "FakerOptions",
												"package": "@faker-js/faker"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 26305,
										"name": "Faker",
										"qualifiedName": "Faker",
										"package": "@faker-js/faker"
									}
								}
							]
						},
						{
							"id": 26351,
							"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": 26352,
							"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": 26353,
							"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": 26354,
							"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": 26355,
							"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": 26356,
							"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": 26350,
							"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": 26357,
							"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": 26320,
							"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": 26321,
							"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": 26322,
									"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": 26323,
											"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": 26324,
													"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": 26358,
							"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": 26359,
							"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": 26360,
							"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": 26349,
							"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": 26361,
							"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": 26362,
							"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": 26309,
							"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": 26363,
							"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": 26347,
							"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": 26364,
							"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": 26365,
							"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": 26366,
							"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": 26348,
							"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": 26367,
							"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": 26368,
							"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": 26325,
							"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": 26326,
									"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": 26327,
											"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": 26331,
													"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": 26328,
															"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": 26329,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 26330,
																			"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": 26332,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"comment": {
														"summary": [
															{
																"kind": "text",
																"text": "The method used to generate the values."
															}
														]
													},
													"type": {
														"type": "reference",
														"id": 26331,
														"name": "Method",
														"qualifiedName": "Method",
														"package": "@faker-js/faker"
													}
												},
												{
													"id": 26333,
													"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": 26331,
																"name": "Method",
																"qualifiedName": "Method",
																"package": "@faker-js/faker"
															}
														],
														"name": "Parameters",
														"qualifiedName": "Parameters",
														"package": "typescript"
													}
												},
												{
													"id": 26334,
													"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": 26335,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 26341,
																	"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": 26342,
																			"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": 26343,
																					"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": 26344,
																							"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": 26345,
																							"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": 26339,
																	"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": 26340,
																	"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": 26338,
																	"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": 26337,
																	"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": 26336,
																	"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": 26346,
																	"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": [
																		26341,
																		26339,
																		26340,
																		26338,
																		26337,
																		26336,
																		26346
																	]
																}
															],
															"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": 26331,
														"name": "Method",
														"qualifiedName": "Method",
														"package": "@faker-js/faker"
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									]
								}
							}
						},
						{
							"id": 26369,
							"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": 26370,
							"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": 26312,
							"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": 26313,
								"name": "locale",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"name": "UsableLocale",
									"qualifiedName": "UsableLocale",
									"package": "@faker-js/faker"
								}
							},
							"setSignature": {
								"id": 26314,
								"name": "locale",
								"kind": 1048576,
								"kindString": "Set signature",
								"flags": {},
								"parameters": [
									{
										"id": 26315,
										"name": "locale",
										"kind": 32768,
										"kindString": "Parameter",
										"flags": {},
										"type": {
											"type": "reference",
											"name": "UsableLocale",
											"qualifiedName": "UsableLocale",
											"package": "@faker-js/faker"
										}
									}
								],
								"type": {
									"type": "intrinsic",
									"name": "void"
								}
							}
						},
						{
							"id": 26316,
							"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": 26317,
								"name": "localeFallback",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"name": "UsableLocale",
									"qualifiedName": "UsableLocale",
									"package": "@faker-js/faker"
								}
							},
							"setSignature": {
								"id": 26318,
								"name": "localeFallback",
								"kind": 1048576,
								"kindString": "Set signature",
								"flags": {},
								"parameters": [
									{
										"id": 26319,
										"name": "localeFallback",
										"kind": 32768,
										"kindString": "Parameter",
										"flags": {},
										"type": {
											"type": "reference",
											"name": "UsableLocale",
											"qualifiedName": "UsableLocale",
											"package": "@faker-js/faker"
										}
									}
								],
								"type": {
									"type": "intrinsic",
									"name": "void"
								}
							}
						},
						{
							"id": 26372,
							"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": 26373,
									"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": 26374,
											"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": 26375,
									"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": 26376,
											"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": 26377,
							"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": 26378,
									"name": "setLocale",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set Faker's locale"
											}
										]
									},
									"parameters": [
										{
											"id": 26379,
											"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": [
								26306
							]
						},
						{
							"title": "Properties",
							"children": [
								26351,
								26352,
								26353,
								26354,
								26355,
								26356,
								26350,
								26357,
								26320,
								26321,
								26358,
								26359,
								26360,
								26349,
								26361,
								26362,
								26309,
								26363,
								26347,
								26364,
								26365,
								26366,
								26348,
								26367,
								26368,
								26325,
								26369,
								26370
							]
						},
						{
							"title": "Accessors",
							"children": [
								26312,
								26316
							]
						},
						{
							"title": "Methods",
							"children": [
								26372,
								26377
							]
						}
					],
					"sources": [
						{
							"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
							"line": 37,
							"character": 21
						}
					]
				},
				{
					"id": 26433,
					"name": "SeedManager",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 26434,
							"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/65534132f/packages/seeder/src/SeedManager.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 26435,
									"name": "new SeedManager",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 26436,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 26433,
										"name": "SeedManager"
									}
								}
							]
						},
						{
							"id": 26446,
							"name": "createSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/SeedManager.ts",
									"line": 57,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/seeder/src/SeedManager.ts#L57"
								}
							],
							"signatures": [
								{
									"id": 26447,
									"name": "createSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26448,
											"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": 1402,
										"name": "ISeedManager.createSeeder"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1401,
								"name": "ISeedManager.createSeeder"
							}
						},
						{
							"id": 26440,
							"name": "seed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/SeedManager.ts",
									"line": 21,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/seeder/src/SeedManager.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 26441,
									"name": "seed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26442,
											"name": "classNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 14,
													"typeArguments": [
														{
															"type": "reference",
															"id": 26380,
															"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": 1396,
										"name": "ISeedManager.seed"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1395,
								"name": "ISeedManager.seed"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26434
							]
						},
						{
							"title": "Methods",
							"children": [
								26446,
								26440
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/seeder/src/SeedManager.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/seeder/src/SeedManager.ts#L7"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 1394,
							"name": "ISeedManager"
						}
					]
				},
				{
					"id": 26380,
					"name": "Seeder",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 26381,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 26382,
									"name": "new Seeder",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26383,
											"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": 26380,
										"typeArguments": [
											{
												"type": "reference",
												"id": 26383,
												"name": "T"
											}
										],
										"name": "Seeder"
									}
								}
							]
						},
						{
							"id": 26384,
							"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/65534132f/packages/seeder/src/Seeder.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 26385,
									"name": "run",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26386,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										},
										{
											"id": 26387,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 26383,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26381
							]
						},
						{
							"title": "Methods",
							"children": [
								26384
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/seeder/src/Seeder.ts",
							"line": 3,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/seeder/src/Seeder.ts#L3"
						}
					],
					"typeParameters": [
						{
							"id": 26395,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							},
							"default": {
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							}
						}
					]
				},
				{
					"id": 26304,
					"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": 26305,
						"name": "Faker",
						"qualifiedName": "Faker",
						"package": "@faker-js/faker"
					}
				}
			],
			"groups": [
				{
					"title": "Classes",
					"children": [
						26396,
						26305,
						26433,
						26380
					]
				},
				{
					"title": "Variables",
					"children": [
						26304
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/seeder/src/index.ts",
					"line": 7,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/seeder/src/index.ts#L7"
				}
			]
		},
		{
			"id": 7,
			"name": "sqlite/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 20618,
					"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"target": 16454
				},
				{
					"id": 20619,
					"name": "AbstractSqlDriver",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlDriver.ts",
							"line": 16,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L16"
						}
					],
					"target": 16559
				},
				{
					"id": 20620,
					"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"target": 16872
				},
				{
					"id": 20651,
					"name": "Check",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 72,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L72"
						}
					],
					"target": 19927
				},
				{
					"id": 20648,
					"name": "Column",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 33,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L33"
						}
					],
					"target": 19891
				},
				{
					"id": 20652,
					"name": "ColumnDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 79,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L79"
						}
					],
					"target": 19933
				},
				{
					"id": 20629,
					"name": "CountQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 972,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L972"
						}
					],
					"target": 18024
				},
				{
					"id": 20632,
					"name": "DeleteQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 984,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L984"
						}
					],
					"target": 18595
				},
				{
					"id": 20614,
					"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/65534132f/packages/knex/src/index.ts#L15"
						}
					],
					"target": 9469
				},
				{
					"id": 20615,
					"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/65534132f/packages/knex/src/index.ts#L16"
						}
					],
					"target": 9820
				},
				{
					"id": 20646,
					"name": "Field",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 16,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L16"
						}
					],
					"target": 19876
				},
				{
					"id": 20649,
					"name": "ForeignKey",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 52,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L52"
						}
					],
					"target": 19907
				},
				{
					"id": 20656,
					"name": "ICriteriaNode",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 146,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L146"
						}
					],
					"target": 20054
				},
				{
					"id": 20655,
					"name": "IQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 117,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L117"
						}
					],
					"target": 19965
				},
				{
					"id": 20650,
					"name": "Index",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 62,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L62"
						}
					],
					"target": 19915
				},
				{
					"id": 20630,
					"name": "InsertQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 980,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L980"
						}
					],
					"target": 18237
				},
				{
					"id": 20647,
					"name": "JoinOptions",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 18,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L18"
						}
					],
					"target": 19878
				},
				{
					"id": 20645,
					"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/65534132f/packages/knex/src/typings.ts#L12"
						}
					],
					"target": 19872
				},
				{
					"id": 20621,
					"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/65534132f/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"target": 17149
				},
				{
					"id": 20626,
					"name": "QueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 33,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L33"
						}
					],
					"target": 17371
				},
				{
					"id": 20624,
					"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/65534132f/packages/knex/src/query/enums.ts#L1"
						}
					],
					"target": 17161
				},
				{
					"id": 20627,
					"name": "RunQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 958,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L958"
						}
					],
					"target": 17640
				},
				{
					"id": 20643,
					"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/65534132f/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					],
					"target": 19808
				},
				{
					"id": 20654,
					"name": "SchemaDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 107,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L107"
						}
					],
					"target": 19957
				},
				{
					"id": 20641,
					"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/65534132f/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"target": 19455
				},
				{
					"id": 20642,
					"name": "SchemaHelper",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaHelper.ts",
							"line": 9,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L9"
						}
					],
					"target": 19654
				},
				{
					"id": 20628,
					"name": "SelectQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 964,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L964"
						}
					],
					"target": 17819
				},
				{
					"id": 20622,
					"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/65534132f/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 9469
				},
				{
					"id": 20623,
					"name": "SqlEntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/SqlEntityRepository.ts#L8"
						}
					],
					"target": 9820
				},
				{
					"id": 20644,
					"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/65534132f/packages/knex/src/typings.ts#L6"
						}
					],
					"target": 19868
				},
				{
					"id": 20653,
					"name": "TableDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 86,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/typings.ts#L86"
						}
					],
					"target": 19938
				},
				{
					"id": 20633,
					"name": "TruncateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 986,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L986"
						}
					],
					"target": 18774
				},
				{
					"id": 20631,
					"name": "UpdateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 982,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/query/QueryBuilder.ts#L982"
						}
					],
					"target": 18416
				},
				{
					"id": 20657,
					"name": "SqliteConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 20659,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 20660,
									"name": "new SqliteConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20661,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 20662,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5069,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 20663,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "write"
													},
													{
														"type": "literal",
														"value": "read"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20657,
										"name": "SqliteConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16457,
										"name": "AbstractSqlConnection.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16456,
								"name": "AbstractSqlConnection.constructor"
							}
						},
						{
							"id": 20658,
							"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/65534132f/packages/sqlite/src/SqliteConnection.ts#L10"
								}
							],
							"type": {
								"type": "reference",
								"name": "RegExp",
								"qualifiedName": "RegExp",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 20707,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 20708,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20709,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20710,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20712,
															"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/65534132f/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": 20713,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3688,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 20711,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1511,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20712,
																20713,
																20711
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/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": 16483,
										"name": "AbstractSqlConnection.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16482,
								"name": "AbstractSqlConnection.begin"
							}
						},
						{
							"id": 20690,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 20691,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 20692,
											"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": 16466,
										"name": "AbstractSqlConnection.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16465,
								"name": "AbstractSqlConnection.close"
							}
						},
						{
							"id": 20714,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 20715,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20716,
											"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": 20717,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3688,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16490,
										"name": "AbstractSqlConnection.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16489,
								"name": "AbstractSqlConnection.commit"
							}
						},
						{
							"id": 20664,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteConnection.ts",
									"line": 12,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqliteConnection.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 20665,
									"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": 16532,
										"name": "AbstractSqlConnection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16531,
								"name": "AbstractSqlConnection.connect"
							}
						},
						{
							"id": 20722,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 20723,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20726,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6645,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 20724,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 20725,
																			"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/65534132f/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				20725
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/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": 20727,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 20728,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 20729,
											"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": 20730,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16501,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16498,
										"name": "AbstractSqlConnection.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16497,
								"name": "AbstractSqlConnection.execute"
							}
						},
						{
							"id": 20668,
							"name": "getClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteConnection.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqliteConnection.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 20669,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16538,
										"name": "AbstractSqlConnection.getClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16537,
								"name": "AbstractSqlConnection.getClientUrl"
							}
						},
						{
							"id": 20739,
							"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/65534132f/packages/core/src/connections/Connection.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 20740,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6654,
										"name": "ConnectionConfig"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16536,
										"name": "AbstractSqlConnection.getConnectionOptions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16535,
								"name": "AbstractSqlConnection.getConnectionOptions"
							}
						},
						{
							"id": 20666,
							"name": "getDefaultClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteConnection.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqliteConnection.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 20667,
									"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": 16534,
										"name": "AbstractSqlConnection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16533,
								"name": "AbstractSqlConnection.getDefaultClientUrl"
							}
						},
						{
							"id": 20688,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 20689,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9947,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16464,
										"name": "AbstractSqlConnection.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16463,
								"name": "AbstractSqlConnection.getKnex"
							}
						},
						{
							"id": 20747,
							"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/65534132f/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 20748,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6665,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16546,
										"name": "AbstractSqlConnection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16545,
								"name": "AbstractSqlConnection.getPlatform"
							}
						},
						{
							"id": 20693,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 20694,
									"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": 16469,
										"name": "AbstractSqlConnection.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16468,
								"name": "AbstractSqlConnection.isConnected"
							}
						},
						{
							"id": 20670,
							"name": "loadFile",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteConnection.ts",
									"line": 26,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqliteConnection.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 20671,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 20672,
											"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": 16507,
										"name": "AbstractSqlConnection.loadFile"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16506,
								"name": "AbstractSqlConnection.loadFile"
							}
						},
						{
							"id": 20718,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 20719,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20720,
											"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": 20721,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3688,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16494,
										"name": "AbstractSqlConnection.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16493,
								"name": "AbstractSqlConnection.rollback"
							}
						},
						{
							"id": 20741,
							"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/65534132f/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 20742,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20743,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16540,
										"name": "AbstractSqlConnection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16539,
								"name": "AbstractSqlConnection.setMetadata"
							}
						},
						{
							"id": 20744,
							"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/65534132f/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 20745,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20746,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6665,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16543,
										"name": "AbstractSqlConnection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16542,
								"name": "AbstractSqlConnection.setPlatform"
							}
						},
						{
							"id": 20695,
							"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 20696,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20697,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 20698,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20699,
													"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 20700,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 20701,
																	"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": 16472,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 20702,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20703,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20705,
															"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/65534132f/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": 20706,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3688,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 20704,
															"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/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1511,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20705,
																20706,
																20704
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16472,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16471,
										"name": "AbstractSqlConnection.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16470,
								"name": "AbstractSqlConnection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20659
							]
						},
						{
							"title": "Properties",
							"children": [
								20658
							]
						},
						{
							"title": "Methods",
							"children": [
								20707,
								20690,
								20714,
								20664,
								20722,
								20668,
								20739,
								20666,
								20688,
								20747,
								20693,
								20670,
								20718,
								20741,
								20744,
								20695
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteConnection.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqliteConnection.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16454,
							"name": "AbstractSqlConnection"
						}
					]
				},
				{
					"id": 20761,
					"name": "SqliteDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 20762,
							"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/65534132f/packages/sqlite/src/SqliteDriver.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 20763,
									"name": "new SqliteDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20764,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20761,
										"name": "SqliteDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlDriver<SqliteConnection>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlDriver<SqliteConnection>.constructor"
							}
						},
						{
							"id": 20983,
							"name": "[EntityManagerType]",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 9469,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20761,
										"name": "SqliteDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 16801,
								"name": "AbstractSqlDriver.[EntityManagerType]"
							}
						},
						{
							"id": 20987,
							"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/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4642,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6124,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 16805,
								"name": "AbstractSqlDriver.config"
							}
						},
						{
							"id": 20989,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 63,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 20990,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20991,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20992,
											"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": 16808,
										"name": "AbstractSqlDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16807,
								"name": "AbstractSqlDriver.aggregate"
							}
						},
						{
							"id": 21000,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 107,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 21001,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21002,
											"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": 16819,
										"name": "AbstractSqlDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16818,
								"name": "AbstractSqlDriver.close"
							}
						},
						{
							"id": 20993,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 85,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 20994,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20657,
												"name": "SqliteConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16812,
										"name": "AbstractSqlDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16811,
								"name": "AbstractSqlDriver.connect"
							}
						},
						{
							"id": 21035,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L257"
								}
							],
							"signatures": [
								{
									"id": 21036,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 21037,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1994,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16854,
										"name": "AbstractSqlDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16853,
								"name": "AbstractSqlDriver.convertException"
							}
						},
						{
							"id": 20835,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 273,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L273"
								}
							],
							"signatures": [
								{
									"id": 20836,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20837,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 20838,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20839,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 20840,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16649,
														"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": 16648,
										"name": "AbstractSqlDriver.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16647,
								"name": "AbstractSqlDriver.count"
							}
						},
						{
							"id": 20800,
							"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/65534132f/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 20801,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20802,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 20803,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20804,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16598,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 20805,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16598,
														"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": 16597,
										"name": "AbstractSqlDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16596,
								"name": "AbstractSqlDriver.countVirtual"
							}
						},
						{
							"id": 20776,
							"name": "createEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 20777,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20778,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 16574,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 20779,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6123,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 16574,
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16573,
										"name": "AbstractSqlDriver.createEntityManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16572,
								"name": "AbstractSqlDriver.createEntityManager"
							}
						},
						{
							"id": 21010,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 143,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 21011,
									"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": 16829,
										"name": "AbstractSqlDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16828,
								"name": "AbstractSqlDriver.ensureIndexes"
							}
						},
						{
							"id": 20883,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 599,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L599"
								}
							],
							"signatures": [
								{
									"id": 20884,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20887,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6645,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 20885,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 20886,
																			"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/65534132f/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				20886
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/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": 20888,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 20889,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 20890,
											"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": 20891,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16705,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16702,
										"name": "AbstractSqlDriver.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16701,
								"name": "AbstractSqlDriver.execute"
							}
						},
						{
							"id": 20780,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 39,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 20781,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 20782,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 20783,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 20784,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20785,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16578,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 20786,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16578,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16579,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16578,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16577,
										"name": "AbstractSqlDriver.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16576,
								"name": "AbstractSqlDriver.find"
							}
						},
						{
							"id": 20787,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 83,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 20788,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 20789,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 20790,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 20791,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20792,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16585,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 20793,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6281,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16585,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16586,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16585,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16584,
										"name": "AbstractSqlDriver.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16583,
								"name": "AbstractSqlDriver.findOne"
							}
						},
						{
							"id": 20794,
							"name": "findVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 103,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L103"
								}
							],
							"signatures": [
								{
									"id": 20795,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20796,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 20797,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20798,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16592,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 20799,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16592,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16592,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16591,
										"name": "AbstractSqlDriver.findVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16590,
								"name": "AbstractSqlDriver.findVirtual"
							}
						},
						{
							"id": 20997,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 20998,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20999,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 20657,
										"name": "SqliteConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16816,
										"name": "AbstractSqlDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16815,
								"name": "AbstractSqlDriver.getConnection"
							}
						},
						{
							"id": 21008,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 139,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 21009,
									"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": 16827,
										"name": "AbstractSqlDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16826,
								"name": "AbstractSqlDriver.getDependencies"
							}
						},
						{
							"id": 21006,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 21007,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8336,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16825,
										"name": "AbstractSqlDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16824,
								"name": "AbstractSqlDriver.getMetadata"
							}
						},
						{
							"id": 20774,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 20775,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 16872,
										"name": "AbstractSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16571,
										"name": "AbstractSqlDriver.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16570,
								"name": "AbstractSqlDriver.getPlatform"
							}
						},
						{
							"id": 20873,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 540,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L540"
								}
							],
							"signatures": [
								{
									"id": 20874,
									"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": 20875,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 20876,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 20877,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 20878,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16694,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 20879,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "..."
										},
										{
											"id": 20880,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1468,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16693,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 20881,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 20882,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6255,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16693,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 16693,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16692,
										"name": "AbstractSqlDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16691,
								"name": "AbstractSqlDriver.loadFromPivotTable"
							}
						},
						{
							"id": 20962,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 818,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L818"
								}
							],
							"signatures": [
								{
									"id": 20963,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20964,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 20965,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16782,
												"name": "T"
											}
										},
										{
											"id": 20966,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6374,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16781,
										"name": "AbstractSqlDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16780,
								"name": "AbstractSqlDriver.lockPessimistic"
							}
						},
						{
							"id": 20827,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 20828,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20829,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 20830,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16625,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 20831,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16625,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 20832,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1158,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16625,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 20833,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 17371,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16625,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 20834,
											"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": 16625,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16624,
										"name": "AbstractSqlDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16623,
								"name": "AbstractSqlDriver.mapResult"
							}
						},
						{
							"id": 20861,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 482,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L482"
								}
							],
							"signatures": [
								{
									"id": 20862,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20863,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 20864,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20865,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 20866,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6364,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16681,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16681,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16680,
										"name": "AbstractSqlDriver.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16679,
								"name": "AbstractSqlDriver.nativeDelete"
							}
						},
						{
							"id": 20841,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 290,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L290"
								}
							],
							"signatures": [
								{
									"id": 20842,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20843,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 20844,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20845,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16655,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 20846,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16655,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16655,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16654,
										"name": "AbstractSqlDriver.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16653,
								"name": "AbstractSqlDriver.nativeInsert"
							}
						},
						{
							"id": 20765,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteDriver.ts",
									"line": 12,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqliteDriver.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 20766,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20767,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 20768,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20769,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1379,
													"typeArguments": [
														{
															"type": "reference",
															"id": 20767,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 20770,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6342,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20767,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20767,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 16660,
										"name": "AbstractSqlDriver.nativeInsertMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16659,
								"name": "AbstractSqlDriver.nativeInsertMany"
							}
						},
						{
							"id": 20847,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 381,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L381"
								}
							],
							"signatures": [
								{
									"id": 20848,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20849,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 20850,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20851,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 20852,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1379,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 20853,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6337,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16667,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16666,
										"name": "AbstractSqlDriver.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16665,
								"name": "AbstractSqlDriver.nativeUpdate"
							}
						},
						{
							"id": 20854,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 408,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L408"
								}
							],
							"signatures": [
								{
									"id": 20855,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20856,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 20857,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20858,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16674,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 20859,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1379,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16674,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 20860,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6342,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16674,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6645,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16674,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16673,
										"name": "AbstractSqlDriver.nativeUpdateMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16672,
								"name": "AbstractSqlDriver.nativeUpdateMany"
							}
						},
						{
							"id": 20995,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 20996,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20657,
												"name": "SqliteConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16814,
										"name": "AbstractSqlDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16813,
								"name": "AbstractSqlDriver.reconnect"
							}
						},
						{
							"id": 21003,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/drivers/DatabaseDriver.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 21004,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21005,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8336,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16822,
										"name": "AbstractSqlDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16821,
								"name": "AbstractSqlDriver.setMetadata"
							}
						},
						{
							"id": 20867,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 495,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlDriver.ts#L495"
								}
							],
							"signatures": [
								{
									"id": 20868,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20869,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 20870,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 20871,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3019,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16687,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16688,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 20872,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6380,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16686,
										"name": "AbstractSqlDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16685,
								"name": "AbstractSqlDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20762
							]
						},
						{
							"title": "Properties",
							"children": [
								20983,
								20987
							]
						},
						{
							"title": "Methods",
							"children": [
								20989,
								21000,
								20993,
								21035,
								20835,
								20800,
								20776,
								21010,
								20883,
								20780,
								20787,
								20794,
								20997,
								21008,
								21006,
								20774,
								20873,
								20962,
								20827,
								20861,
								20841,
								20765,
								20847,
								20854,
								20995,
								21003,
								20867
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteDriver.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqliteDriver.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16559,
							"typeArguments": [
								{
									"type": "reference",
									"id": 20657,
									"name": "SqliteConnection"
								}
							],
							"name": "AbstractSqlDriver"
						}
					]
				},
				{
					"id": 21481,
					"name": "SqliteExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21482,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 21483,
									"name": "new SqliteExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 21481,
										"name": "SqliteExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6937,
										"name": "ExceptionConverter.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "ExceptionConverter.constructor"
							}
						},
						{
							"id": 21484,
							"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/65534132f/packages/sqlite/src/SqliteExceptionConverter.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 21485,
									"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": 21486,
											"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": 1994,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"id": 6939,
										"name": "ExceptionConverter.convertException"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6938,
								"name": "ExceptionConverter.convertException"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21482
							]
						},
						{
							"title": "Methods",
							"children": [
								21484
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteExceptionConverter.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqliteExceptionConverter.ts#L7"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6935,
							"name": "ExceptionConverter"
						}
					]
				},
				{
					"id": 21053,
					"name": "SqlitePlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21054,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 21055,
									"name": "new SqlitePlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 21053,
										"name": "SqlitePlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16874,
										"name": "AbstractSqlPlatform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16873,
								"name": "AbstractSqlPlatform.constructor"
							}
						},
						{
							"id": 21109,
							"name": "allowsComparingTuples",
							"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/65534132f/packages/sqlite/src/SqlitePlatform.ts#L62"
								}
							],
							"signatures": [
								{
									"id": 21110,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 16980,
										"name": "AbstractSqlPlatform.allowsComparingTuples"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16979,
								"name": "AbstractSqlPlatform.allowsComparingTuples"
							}
						},
						{
							"id": 21191,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 21192,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16933,
										"name": "AbstractSqlPlatform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16932,
								"name": "AbstractSqlPlatform.allowsMultiInsert"
							}
						},
						{
							"id": 21224,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 21225,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16982,
										"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16981,
								"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 21300,
							"name": "cloneEmbeddable",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L350"
								}
							],
							"signatures": [
								{
									"id": 21301,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21302,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 21303,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6894,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6894,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17111,
										"name": "AbstractSqlPlatform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17110,
								"name": "AbstractSqlPlatform.cloneEmbeddable"
							}
						},
						{
							"id": 21107,
							"name": "convertsJsonAutomatically",
							"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/65534132f/packages/sqlite/src/SqlitePlatform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 21108,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17097,
										"name": "AbstractSqlPlatform.convertsJsonAutomatically"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17096,
								"name": "AbstractSqlPlatform.convertsJsonAutomatically"
							}
						},
						{
							"id": 21201,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 21202,
									"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": 21203,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16945,
										"name": "AbstractSqlPlatform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16944,
								"name": "AbstractSqlPlatform.denormalizePrimaryKey"
							}
						},
						{
							"id": 21263,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 224,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L224"
								}
							],
							"signatures": [
								{
									"id": 21264,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21265,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17060,
										"name": "AbstractSqlPlatform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17059,
								"name": "AbstractSqlPlatform.extractSimpleType"
							}
						},
						{
							"id": 21158,
							"name": "formatQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 21159,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21160,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21161,
											"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": 16899,
										"name": "AbstractSqlPlatform.formatQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16898,
								"name": "AbstractSqlPlatform.formatQuery"
							}
						},
						{
							"id": 21172,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 21173,
									"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": 21174,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21175,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16913,
										"name": "AbstractSqlPlatform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16912,
								"name": "AbstractSqlPlatform.generateCustomOrder"
							}
						},
						{
							"id": 21272,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 266,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L266"
								}
							],
							"signatures": [
								{
									"id": 21273,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17069,
										"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17068,
								"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 21238,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 184,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 21239,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21240,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21241,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21244,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21242,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21243,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21244,
																21242,
																21243
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 184,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L184"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17019,
										"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17018,
								"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 21280,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 282,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L282"
								}
							],
							"signatures": [
								{
									"id": 21281,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17077,
										"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17076,
								"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 21100,
							"name": "getBooleanTypeDeclarationSQL",
							"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/65534132f/packages/sqlite/src/SqlitePlatform.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 21101,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16989,
										"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16988,
								"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 21307,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 369,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L369"
								}
							],
							"signatures": [
								{
									"id": 21308,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4642,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17118,
										"name": "AbstractSqlPlatform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17117,
								"name": "AbstractSqlPlatform.getConfig"
							}
						},
						{
							"id": 21060,
							"name": "getCurrentTimestampSQL",
							"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/65534132f/packages/sqlite/src/SqlitePlatform.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 21061,
									"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": 21062,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16953,
										"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16952,
								"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 21063,
							"name": "getDateTimeTypeDeclarationSQL",
							"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/65534132f/packages/sqlite/src/SqlitePlatform.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 21064,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21065,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21066,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21067,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 22,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L22"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21067
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 22,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L22"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16956,
										"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16955,
								"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 21211,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 21212,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21213,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16963,
										"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16962,
								"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 21252,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 212,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 21253,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21254,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21255,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21256,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21257,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21256,
																21257
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 212,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L212"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17049,
										"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17048,
								"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 21292,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 318,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L318"
								}
							],
							"signatures": [
								{
									"id": 21293,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17100,
										"name": "AbstractSqlPlatform.getDefaultCharset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17099,
								"name": "AbstractSqlPlatform.getDefaultCharset"
							}
						},
						{
							"id": 21209,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 21210,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16961,
										"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16960,
								"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 21269,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 21270,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21271,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17066,
										"name": "AbstractSqlPlatform.getDefaultMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17065,
								"name": "AbstractSqlPlatform.getDefaultMappedType"
							}
						},
						{
							"id": 21131,
							"name": "getDefaultPrimaryName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 119,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 21132,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21133,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21134,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17130,
										"name": "AbstractSqlPlatform.getDefaultPrimaryName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17129,
								"name": "AbstractSqlPlatform.getDefaultPrimaryName"
							}
						},
						{
							"id": 21229,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 21230,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16987,
										"name": "AbstractSqlPlatform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16986,
								"name": "AbstractSqlPlatform.getDefaultSchemaName"
							}
						},
						{
							"id": 21222,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 21223,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16978,
										"name": "AbstractSqlPlatform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16977,
								"name": "AbstractSqlPlatform.getDefaultVersionLength"
							}
						},
						{
							"id": 21250,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 208,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 21251,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17047,
										"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17046,
								"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 21152,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 21153,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21154,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16890,
										"name": "AbstractSqlPlatform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16889,
								"name": "AbstractSqlPlatform.getEntityGenerator"
							}
						},
						{
							"id": 21068,
							"name": "getEnumTypeDeclarationSQL",
							"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/65534132f/packages/sqlite/src/SqlitePlatform.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 21069,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21070,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21071,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21076,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 26,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L26"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21073,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 26,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L26"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 21072,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 26,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L26"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 21074,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 26,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L26"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21075,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 26,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L26"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21076,
																21073,
																21072,
																21074,
																21075
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 26,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L26"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17036,
										"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17035,
								"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 21294,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 322,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L322"
								}
							],
							"signatures": [
								{
									"id": 21295,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6935,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17102,
										"name": "AbstractSqlPlatform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17101,
								"name": "AbstractSqlPlatform.getExceptionConverter"
							}
						},
						{
							"id": 21098,
							"name": "getFloatDeclarationSQL",
							"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/65534132f/packages/sqlite/src/SqlitePlatform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 21099,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17045,
										"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17044,
								"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 21286,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 306,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 21287,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21288,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21289,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 21290,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21291,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1417,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17091,
										"name": "AbstractSqlPlatform.getFullTextIndexExpression"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17090,
								"name": "AbstractSqlPlatform.getFullTextIndexExpression"
							}
						},
						{
							"id": 21137,
							"name": "getFullTextWhereClause",
							"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/65534132f/packages/sqlite/src/SqlitePlatform.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 21138,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17086,
										"name": "AbstractSqlPlatform.getFullTextWhereClause"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17085,
								"name": "AbstractSqlPlatform.getFullTextWhereClause"
							}
						},
						{
							"id": 21126,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 111,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L111"
								}
							],
							"signatures": [
								{
									"id": 21127,
									"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": 21128,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21129,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 21130,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17125,
										"name": "AbstractSqlPlatform.getIndexName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17124,
								"name": "AbstractSqlPlatform.getIndexName"
							}
						},
						{
							"id": 21091,
							"name": "getIntegerTypeDeclarationSQL",
							"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/65534132f/packages/sqlite/src/SqlitePlatform.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 21092,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21093,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21094,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21097,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 42,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21095,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 42,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21096,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 42,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21097,
																21095,
																21096
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 42,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L42"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16991,
										"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16990,
								"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 21282,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L286"
								}
							],
							"signatures": [
								{
									"id": 21283,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17079,
										"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17078,
								"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 21266,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 21267,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21268,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6941,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17063,
										"name": "AbstractSqlPlatform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17062,
								"name": "AbstractSqlPlatform.getMappedType"
							}
						},
						{
							"id": 21231,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 21232,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21233,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21234,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21237,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21235,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21236,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21237,
																21235,
																21236
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 176,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L176"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17005,
										"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17004,
								"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 21155,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 21156,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21157,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16893,
										"name": "AbstractSqlPlatform.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16892,
								"name": "AbstractSqlPlatform.getMigrator"
							}
						},
						{
							"id": 21183,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 21184,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 21185,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 38,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L38"
												}
											],
											"signatures": [
												{
													"id": 21186,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7831,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16925,
										"name": "AbstractSqlPlatform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16924,
								"name": "AbstractSqlPlatform.getNamingStrategy"
							}
						},
						{
							"id": 21217,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 21218,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16969,
										"name": "AbstractSqlPlatform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16968,
								"name": "AbstractSqlPlatform.getRegExpOperator"
							}
						},
						{
							"id": 21143,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 21144,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21145,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2443,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16882,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16881,
										"name": "AbstractSqlPlatform.getRepositoryClass"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16880,
								"name": "AbstractSqlPlatform.getRepositoryClass"
							}
						},
						{
							"id": 21148,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 21149,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21150,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6124,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6565,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 21151,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3698,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19455,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16886,
										"name": "AbstractSqlPlatform.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16885,
								"name": "AbstractSqlPlatform.getSchemaGenerator"
							}
						},
						{
							"id": 21146,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 21147,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 19654,
												"name": "SchemaHelper"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16884,
										"name": "AbstractSqlPlatform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16883,
								"name": "AbstractSqlPlatform.getSchemaHelper"
							}
						},
						{
							"id": 21121,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 21122,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21123,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 21124,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21125,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17081,
										"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17080,
								"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 21162,
							"name": "getSearchJsonPropertySQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 21163,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21164,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21165,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21166,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16903,
										"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16902,
								"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 21204,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 21205,
									"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": 21206,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16948,
										"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16947,
								"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 21084,
							"name": "getSmallIntTypeDeclarationSQL",
							"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/65534132f/packages/sqlite/src/SqlitePlatform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 21085,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21086,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21087,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21090,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 38,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21088,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 38,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21089,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 38,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21090,
																21088,
																21089
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 38,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L38"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16998,
										"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16997,
								"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 21245,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 21246,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21247,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21248,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21249,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 192,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21249
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 192,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L192"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17031,
										"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17030,
								"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 21214,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 21215,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21216,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16966,
										"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16965,
								"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 21077,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 21078,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21079,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21080,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21083,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 34,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L34"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21081,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 34,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L34"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21082,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 34,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L34"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21083,
																21081,
																21082
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 34,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L34"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17012,
										"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17011,
								"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 21258,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 219,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 21259,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21260,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21261,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21262,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 219,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L219"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21262
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 219,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L219"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17055,
										"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17054,
								"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 21102,
							"name": "getVarcharTypeDeclarationSQL",
							"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/65534132f/packages/sqlite/src/SqlitePlatform.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 21103,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21104,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21105,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21106,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 54,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L54"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21106
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 54,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L54"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17026,
										"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17025,
								"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 21141,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 21142,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16879,
										"name": "AbstractSqlPlatform.indexForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16878,
								"name": "AbstractSqlPlatform.indexForeignKeys"
							}
						},
						{
							"id": 21219,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 132,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 21220,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21221,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16971,
										"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16970,
								"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 21226,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L152"
								}
							],
							"signatures": [
								{
									"id": 21227,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21228,
											"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": 16984,
										"name": "AbstractSqlPlatform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16983,
								"name": "AbstractSqlPlatform.isBigIntProperty"
							}
						},
						{
							"id": 21309,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 21310,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21311,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6941,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17120,
										"name": "AbstractSqlPlatform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17119,
								"name": "AbstractSqlPlatform.isNumericColumn"
							}
						},
						{
							"id": 21167,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 21168,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21169,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16908,
										"name": "AbstractSqlPlatform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16907,
								"name": "AbstractSqlPlatform.isRaw"
							}
						},
						{
							"id": 21274,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 270,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L270"
								}
							],
							"signatures": [
								{
									"id": 21275,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21276,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17071,
										"name": "AbstractSqlPlatform.marshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17070,
								"name": "AbstractSqlPlatform.marshallArray"
							}
						},
						{
							"id": 21197,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 21198,
									"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": 21199,
											"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": 21200,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6700,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6700,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16941,
										"name": "AbstractSqlPlatform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16940,
								"name": "AbstractSqlPlatform.normalizePrimaryKey"
							}
						},
						{
							"id": 21111,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 21112,
									"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": 21113,
											"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": 17104,
										"name": "AbstractSqlPlatform.processDateProperty"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17103,
								"name": "AbstractSqlPlatform.processDateProperty"
							}
						},
						{
							"id": 21296,
							"name": "quoteIdentifier",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L342"
								}
							],
							"signatures": [
								{
									"id": 21297,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21298,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21299,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17107,
										"name": "AbstractSqlPlatform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17106,
								"name": "AbstractSqlPlatform.quoteIdentifier"
							}
						},
						{
							"id": 21118,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 88,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 21119,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21120,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16896,
										"name": "AbstractSqlPlatform.quoteValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16895,
								"name": "AbstractSqlPlatform.quoteValue"
							}
						},
						{
							"id": 21114,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L80"
								}
							],
							"signatures": [
								{
									"id": 21115,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21116,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 21117,
											"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": 16974,
										"name": "AbstractSqlPlatform.quoteVersionValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16973,
								"name": "AbstractSqlPlatform.quoteVersionValue"
							}
						},
						{
							"id": 21304,
							"name": "setConfig",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L358"
								}
							],
							"signatures": [
								{
									"id": 21305,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21306,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4642,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6565,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17115,
										"name": "AbstractSqlPlatform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17114,
								"name": "AbstractSqlPlatform.setConfig"
							}
						},
						{
							"id": 21316,
							"name": "shouldHaveColumn",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 21317,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21318,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 21319,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6919,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 21320,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1158,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 6919,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 21321,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17136,
										"name": "AbstractSqlPlatform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17135,
								"name": "AbstractSqlPlatform.shouldHaveColumn"
							}
						},
						{
							"id": 21284,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 302,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L302"
								}
							],
							"signatures": [
								{
									"id": 21285,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17089,
										"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17088,
								"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 21314,
							"name": "supportsCustomPrimaryKeyNames",
							"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/65534132f/packages/core/src/platforms/Platform.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 21315,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17134,
										"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17133,
								"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 21135,
							"name": "supportsDownMigrations",
							"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/65534132f/packages/sqlite/src/SqlitePlatform.ts#L123"
								}
							],
							"signatures": [
								{
									"id": 21136,
									"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": 17142,
										"name": "AbstractSqlPlatform.supportsDownMigrations"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17141,
								"name": "AbstractSqlPlatform.supportsDownMigrations"
							}
						},
						{
							"id": 21170,
							"name": "supportsSchemas",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 21171,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16911,
										"name": "AbstractSqlPlatform.supportsSchemas"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16910,
								"name": "AbstractSqlPlatform.supportsSchemas"
							}
						},
						{
							"id": 21179,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 21180,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16921,
										"name": "AbstractSqlPlatform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16920,
								"name": "AbstractSqlPlatform.supportsTransactions"
							}
						},
						{
							"id": 21312,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 377,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L377"
								}
							],
							"signatures": [
								{
									"id": 21313,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17123,
										"name": "AbstractSqlPlatform.supportsUnsigned"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17122,
								"name": "AbstractSqlPlatform.supportsUnsigned"
							}
						},
						{
							"id": 21277,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 21278,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21279,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17074,
										"name": "AbstractSqlPlatform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17073,
								"name": "AbstractSqlPlatform.unmarshallArray"
							}
						},
						{
							"id": 21193,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 21194,
									"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": 16935,
										"name": "AbstractSqlPlatform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16934,
								"name": "AbstractSqlPlatform.usesBatchInserts"
							}
						},
						{
							"id": 21195,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 21196,
									"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": 16937,
										"name": "AbstractSqlPlatform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16936,
								"name": "AbstractSqlPlatform.usesBatchUpdates"
							}
						},
						{
							"id": 21189,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 21190,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16931,
										"name": "AbstractSqlPlatform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16930,
								"name": "AbstractSqlPlatform.usesCascadeStatement"
							}
						},
						{
							"id": 21058,
							"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/65534132f/packages/sqlite/src/SqlitePlatform.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 21059,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 16939,
										"name": "AbstractSqlPlatform.usesDefaultKeyword"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16938,
								"name": "AbstractSqlPlatform.usesDefaultKeyword"
							}
						},
						{
							"id": 21207,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 21208,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16951,
										"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16950,
								"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 21181,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 21182,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16923,
										"name": "AbstractSqlPlatform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16922,
								"name": "AbstractSqlPlatform.usesImplicitTransactions"
							}
						},
						{
							"id": 21139,
							"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/65534132f/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 21140,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16877,
										"name": "AbstractSqlPlatform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16876,
								"name": "AbstractSqlPlatform.usesPivotTable"
							}
						},
						{
							"id": 21187,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 21188,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16929,
										"name": "AbstractSqlPlatform.usesReturningStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16928,
								"name": "AbstractSqlPlatform.usesReturningStatement"
							}
						},
						{
							"id": 21322,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 428,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/core/src/platforms/Platform.ts#L428"
								}
							],
							"signatures": [
								{
									"id": 21323,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21324,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 182,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17144,
										"name": "AbstractSqlPlatform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17143,
								"name": "AbstractSqlPlatform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21054
							]
						},
						{
							"title": "Methods",
							"children": [
								21109,
								21191,
								21224,
								21300,
								21107,
								21201,
								21263,
								21158,
								21172,
								21272,
								21238,
								21280,
								21100,
								21307,
								21060,
								21063,
								21211,
								21252,
								21292,
								21209,
								21269,
								21131,
								21229,
								21222,
								21250,
								21152,
								21068,
								21294,
								21098,
								21286,
								21137,
								21126,
								21091,
								21282,
								21266,
								21231,
								21155,
								21183,
								21217,
								21143,
								21148,
								21146,
								21121,
								21162,
								21204,
								21084,
								21245,
								21214,
								21077,
								21258,
								21102,
								21141,
								21219,
								21226,
								21309,
								21167,
								21274,
								21197,
								21111,
								21296,
								21118,
								21114,
								21304,
								21316,
								21284,
								21314,
								21135,
								21170,
								21179,
								21312,
								21277,
								21193,
								21195,
								21189,
								21058,
								21207,
								21181,
								21139,
								21187,
								21322
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqlitePlatform.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqlitePlatform.ts#L9"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16872,
							"name": "AbstractSqlPlatform"
						}
					]
				},
				{
					"id": 21328,
					"name": "SqliteSchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21329,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 21330,
									"name": "new SqliteSchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21331,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16872,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21328,
										"name": "SqliteSchemaHelper"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19656,
										"name": "SchemaHelper.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19655,
								"name": "SchemaHelper.constructor"
							}
						},
						{
							"id": 21425,
							"name": "configureColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 118,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L118"
								}
							],
							"signatures": [
								{
									"id": 21426,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21427,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 21428,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 21429,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9947,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 21430,
											"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": 19724,
										"name": "SchemaHelper.configureColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19723,
								"name": "SchemaHelper.configureColumn"
							}
						},
						{
							"id": 21431,
							"name": "configureColumnDefault",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 21432,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21433,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 21434,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 21435,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9947,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 21436,
											"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": 19730,
										"name": "SchemaHelper.configureColumnDefault"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19729,
								"name": "SchemaHelper.configureColumnDefault"
							}
						},
						{
							"id": 21419,
							"name": "createTableColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L98"
								}
							],
							"signatures": [
								{
									"id": 21420,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21421,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 21422,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 21423,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 21424,
											"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": 19718,
										"name": "SchemaHelper.createTableColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19717,
								"name": "SchemaHelper.createTableColumn"
							}
						},
						{
							"id": 21374,
							"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/65534132f/packages/sqlite/src/SqliteSchemaHelper.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 21375,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21376,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6565,
												"name": "Connection"
											}
										},
										{
											"id": 21377,
											"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": 19800,
										"name": "SchemaHelper.databaseExists"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19799,
								"name": "SchemaHelper.databaseExists"
							}
						},
						{
							"id": 21332,
							"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/65534132f/packages/sqlite/src/SqliteSchemaHelper.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 21333,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19663,
										"name": "SchemaHelper.disableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19662,
								"name": "SchemaHelper.disableForeignKeysSQL"
							}
						},
						{
							"id": 21334,
							"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/65534132f/packages/sqlite/src/SqliteSchemaHelper.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 21335,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19665,
										"name": "SchemaHelper.enableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19664,
								"name": "SchemaHelper.enableForeignKeysSQL"
							}
						},
						{
							"id": 21387,
							"name": "finalizeTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 21388,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21389,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 21390,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21391,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19669,
										"name": "SchemaHelper.finalizeTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19668,
								"name": "SchemaHelper.finalizeTable"
							}
						},
						{
							"id": 21441,
							"name": "getAlterColumnAutoincrement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 21442,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21443,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21444,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19740,
										"name": "SchemaHelper.getAlterColumnAutoincrement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19739,
								"name": "SchemaHelper.getAlterColumnAutoincrement"
							}
						},
						{
							"id": 21445,
							"name": "getChangeColumnCommentSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 21446,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21447,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21448,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19744,
										"name": "SchemaHelper.getChangeColumnCommentSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19743,
								"name": "SchemaHelper.getChangeColumnCommentSQL"
							}
						},
						{
							"id": 21362,
							"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/65534132f/packages/sqlite/src/SqliteSchemaHelper.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 21363,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21364,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 21365,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21366,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19927,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19761,
										"name": "SchemaHelper.getChecks"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19760,
								"name": "SchemaHelper.getChecks"
							}
						},
						{
							"id": 21340,
							"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/65534132f/packages/sqlite/src/SqliteSchemaHelper.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 21341,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21342,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 21343,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21344,
											"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": 19751,
										"name": "SchemaHelper.getColumns"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19750,
								"name": "SchemaHelper.getColumns"
							}
						},
						{
							"id": 21460,
							"name": "getCreateDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 225,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L225"
								}
							],
							"signatures": [
								{
									"id": 21461,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21462,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19784,
										"name": "SchemaHelper.getCreateDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19783,
								"name": "SchemaHelper.getCreateDatabaseSQL"
							}
						},
						{
							"id": 21403,
							"name": "getCreateIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 21404,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21405,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21406,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19915,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19702,
										"name": "SchemaHelper.getCreateIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19701,
								"name": "SchemaHelper.getCreateIndexSQL"
							}
						},
						{
							"id": 21466,
							"name": "getDatabaseExistsSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 21467,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21468,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19790,
										"name": "SchemaHelper.getDatabaseExistsSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19789,
								"name": "SchemaHelper.getDatabaseExistsSQL"
							}
						},
						{
							"id": 21469,
							"name": "getDatabaseNotExistsError",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L237"
								}
							],
							"signatures": [
								{
									"id": 21470,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21471,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19793,
										"name": "SchemaHelper.getDatabaseNotExistsError"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19792,
								"name": "SchemaHelper.getDatabaseNotExistsError"
							}
						},
						{
							"id": 21474,
							"name": "getDefaultEmptyString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L245"
								}
							],
							"signatures": [
								{
									"id": 21475,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19798,
										"name": "SchemaHelper.getDefaultEmptyString"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19797,
								"name": "SchemaHelper.getDefaultEmptyString"
							}
						},
						{
							"id": 21463,
							"name": "getDropDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L229"
								}
							],
							"signatures": [
								{
									"id": 21464,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21465,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19787,
										"name": "SchemaHelper.getDropDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19786,
								"name": "SchemaHelper.getDropDatabaseSQL"
							}
						},
						{
							"id": 21407,
							"name": "getDropIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 78,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L78"
								}
							],
							"signatures": [
								{
									"id": 21408,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21409,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21410,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19915,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19706,
										"name": "SchemaHelper.getDropIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19705,
								"name": "SchemaHelper.getDropIndexSQL"
							}
						},
						{
							"id": 21345,
							"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/65534132f/packages/sqlite/src/SqliteSchemaHelper.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 21346,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21347,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 21348,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19927,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 21349,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21350,
											"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": 19687,
										"name": "SchemaHelper.getEnumDefinitions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19686,
								"name": "SchemaHelper.getEnumDefinitions"
							}
						},
						{
							"id": 21392,
							"name": "getForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 42,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 21393,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21394,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 21395,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21396,
											"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": 19682,
										"name": "SchemaHelper.getForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19681,
								"name": "SchemaHelper.getForeignKeys"
							}
						},
						{
							"id": 21367,
							"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/65534132f/packages/sqlite/src/SqliteSchemaHelper.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 21368,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21369,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19770,
										"name": "SchemaHelper.getForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19769,
								"name": "SchemaHelper.getForeignKeysSQL"
							}
						},
						{
							"id": 21357,
							"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/65534132f/packages/sqlite/src/SqliteSchemaHelper.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 21358,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21359,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 21360,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21361,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 19915,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19756,
										"name": "SchemaHelper.getIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19755,
								"name": "SchemaHelper.getIndexes"
							}
						},
						{
							"id": 21338,
							"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/65534132f/packages/sqlite/src/SqliteSchemaHelper.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 21339,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19693,
										"name": "SchemaHelper.getListTablesSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19692,
								"name": "SchemaHelper.getListTablesSQL"
							}
						},
						{
							"id": 21472,
							"name": "getManagementDbName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 241,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L241"
								}
							],
							"signatures": [
								{
									"id": 21473,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19796,
										"name": "SchemaHelper.getManagementDbName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19795,
								"name": "SchemaHelper.getManagementDbName"
							}
						},
						{
							"id": 21449,
							"name": "getNamespaces",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 154,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 21450,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21451,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19748,
										"name": "SchemaHelper.getNamespaces"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19747,
								"name": "SchemaHelper.getNamespaces"
							}
						},
						{
							"id": 21437,
							"name": "getPreAlterTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 21438,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21439,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19938,
												"name": "TableDifference"
											}
										},
										{
											"id": 21440,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19736,
										"name": "SchemaHelper.getPreAlterTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19735,
								"name": "SchemaHelper.getPreAlterTable"
							}
						},
						{
							"id": 21351,
							"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/65534132f/packages/sqlite/src/SqliteSchemaHelper.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 21352,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21353,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16454,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 21354,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										},
										{
											"id": 21355,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21356,
											"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": 19676,
										"name": "SchemaHelper.getPrimaryKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19675,
								"name": "SchemaHelper.getPrimaryKeys"
							}
						},
						{
							"id": 21397,
							"name": "getRenameColumnSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 21398,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21399,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21400,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21401,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19891,
												"name": "Column"
											}
										},
										{
											"id": 21402,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19696,
										"name": "SchemaHelper.getRenameColumnSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19695,
								"name": "SchemaHelper.getRenameColumnSQL"
							}
						},
						{
							"id": 21411,
							"name": "getRenameIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 82,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 21412,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21413,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21414,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19915,
												"name": "Index"
											}
										},
										{
											"id": 21415,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19710,
										"name": "SchemaHelper.getRenameIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19709,
								"name": "SchemaHelper.getRenameIndexSQL"
							}
						},
						{
							"id": 21382,
							"name": "getSchemaBeginning",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 13,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 21383,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21384,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19660,
										"name": "SchemaHelper.getSchemaBeginning"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19659,
								"name": "SchemaHelper.getSchemaBeginning"
							}
						},
						{
							"id": 21385,
							"name": "getSchemaEnd",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 21386,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19667,
										"name": "SchemaHelper.getSchemaEnd"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19666,
								"name": "SchemaHelper.getSchemaEnd"
							}
						},
						{
							"id": 21416,
							"name": "hasNonDefaultPrimaryKeyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 86,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 21417,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21418,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19715,
										"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19714,
								"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
							}
						},
						{
							"id": 21378,
							"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/65534132f/packages/sqlite/src/SqliteSchemaHelper.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 21379,
									"name": "isImplicitIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Implicit indexes will be ignored when diffing"
											}
										]
									},
									"parameters": [
										{
											"id": 21380,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 21370,
							"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/65534132f/packages/sqlite/src/SqliteSchemaHelper.ts#L110"
								}
							],
							"signatures": [
								{
									"id": 21371,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21372,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 21373,
											"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": 19774,
										"name": "SchemaHelper.mapForeignKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19773,
								"name": "SchemaHelper.mapForeignKeys"
							}
						},
						{
							"id": 21455,
							"name": "normalizeDefaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 21456,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21457,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21458,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 21459,
											"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": 19779,
										"name": "SchemaHelper.normalizeDefaultValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19778,
								"name": "SchemaHelper.normalizeDefaultValue"
							}
						},
						{
							"id": 21476,
							"name": "pushTableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 265,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/knex/src/schema/SchemaHelper.ts#L265"
								}
							],
							"signatures": [
								{
									"id": 21477,
									"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": 21478,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 21479,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21480,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19804,
										"name": "SchemaHelper.pushTableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19803,
								"name": "SchemaHelper.pushTableQuery"
							}
						},
						{
							"id": 21336,
							"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/65534132f/packages/sqlite/src/SqliteSchemaHelper.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 21337,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 19674,
										"name": "SchemaHelper.supportsSchemaConstraints"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19673,
								"name": "SchemaHelper.supportsSchemaConstraints"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21329
							]
						},
						{
							"title": "Methods",
							"children": [
								21425,
								21431,
								21419,
								21374,
								21332,
								21334,
								21387,
								21441,
								21445,
								21362,
								21340,
								21460,
								21403,
								21466,
								21469,
								21474,
								21463,
								21407,
								21345,
								21392,
								21367,
								21357,
								21338,
								21472,
								21449,
								21437,
								21351,
								21397,
								21411,
								21382,
								21385,
								21416,
								21378,
								21370,
								21455,
								21476,
								21336
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteSchemaHelper.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/SqliteSchemaHelper.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 19654,
							"name": "SchemaHelper"
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						20618,
						20619,
						20620,
						20651,
						20648,
						20652,
						20629,
						20632,
						20614,
						20615,
						20646,
						20649,
						20656,
						20655,
						20650,
						20630,
						20647,
						20645,
						20621,
						20626,
						20624,
						20627,
						20643,
						20654,
						20641,
						20642,
						20628,
						20622,
						20623,
						20644,
						20653,
						20633,
						20631
					]
				},
				{
					"title": "Classes",
					"children": [
						20657,
						20761,
						21481,
						21053,
						21328
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/sqlite/src/index.ts",
					"line": 1,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/65534132f/packages/sqlite/src/index.ts#L1"
				}
			]
		}
	],
	"groups": [
		{
			"title": "Modules",
			"children": [
				8,
				3,
				1,
				5,
				2,
				9,
				4,
				10,
				11,
				12,
				6,
				13,
				7
			]
		}
	]
}