{"version":3,"sources":["../../src/find-options/FindOptionsOrder.ts"],"names":[],"mappings":"","file":"FindOptionsOrder.js","sourcesContent":["import { ObjectId } from \"../driver/mongodb/typings\"\n\n/**\n * A single property handler for FindOptionsOrder.\n */\nexport type FindOptionsOrderProperty = Property extends Promise<\n infer I\n>\n ? FindOptionsOrderProperty>\n : Property extends Array\n ? FindOptionsOrderProperty>\n : Property extends Function\n ? never\n : Property extends string\n ? FindOptionsOrderValue\n : Property extends number\n ? FindOptionsOrderValue\n : Property extends boolean\n ? FindOptionsOrderValue\n : Property extends Buffer\n ? FindOptionsOrderValue\n : Property extends Date\n ? FindOptionsOrderValue\n : Property extends ObjectId\n ? FindOptionsOrderValue\n : Property extends object\n ? FindOptionsOrder | FindOptionsOrderValue\n : FindOptionsOrderValue\n\n/**\n * Order by find options.\n */\nexport type FindOptionsOrder = {\n [P in keyof Entity]?: P extends \"toString\"\n ? unknown\n : FindOptionsOrderProperty>\n}\n\n/**\n * Value of order by in find options.\n */\nexport type FindOptionsOrderValue =\n | \"ASC\"\n | \"DESC\"\n | \"asc\"\n | \"desc\"\n | 1\n | -1\n | {\n direction?: \"asc\" | \"desc\" | \"ASC\" | \"DESC\"\n nulls?: \"first\" | \"last\" | \"FIRST\" | \"LAST\"\n }\n"],"sourceRoot":".."}