UNPKG

@goatlab/fluent

Version:

Readable query Interface & API generator for TS and Node

31 lines (30 loc) 2.34 kB
import { ApiHideProperty, ApiProperty, Column, HideField, InputType, ObjectType, OmitType, PartialType, getModelSchemaRef } from './core/types'; import type { AnyObject, Deleted, PaginatedData, Paginator, Primitives, PrimitivesArray, FluentQuery, QueryOutput, LoadedResult, FindByIdFilter } from './types'; import { LogicOperator } from './types'; import { BaseConnector } from './BaseConnector'; import { Collection } from '@goatlab/js-utils'; import { f } from './decorators'; import { Fluent } from './Fluent'; import type { FluentConnectorInterface } from './FluentConnectorInterface'; import type { SchemaObject } from './core/types'; import { TypeOrmConnector } from './TypeOrmConnector/TypeOrmConnector'; import { getOutputKeys } from './outputKeys'; import { loadRelations } from './loadRelations'; import { modelGeneratorDataSource } from './generatorDatasource'; import { Cache } from './cache'; import { ValidationError } from 'class-validator'; import { extractConditions } from './TypeOrmConnector/util/extractConditions'; import { extractInclude } from './TypeOrmConnector/util/extractInclude'; import { extractMetadataFromKeys } from './TypeOrmConnector/util/extractMetadataFromKeys'; import { extractOrderBy } from './TypeOrmConnector/util/extractOrderBy'; import { getRelationsFromModelGenerator } from './TypeOrmConnector/util/getRelationsFromModelGenerator'; import { getSelectedKeysFromRawSql } from './TypeOrmConnector/util/getSelectedKeysFromRawSql'; import { nestQueryResults } from './TypeOrmConnector/util/nestQueryResults'; export { DataSource } from 'typeorm'; export type { Relation } from 'typeorm'; export { ApiHideProperty, ApiProperty, BaseConnector, Collection, Column, f, Fluent, getModelSchemaRef, getOutputKeys, HideField, InputType, loadRelations, modelGeneratorDataSource, ObjectType, OmitType, PartialType, TypeOrmConnector, Cache, getRelationsFromModelGenerator, LogicOperator, extractConditions, extractInclude, extractMetadataFromKeys, extractOrderBy, getSelectedKeysFromRawSql, nestQueryResults }; interface ValidatedInput<T> { errors: ValidationError[] | null; result: Awaited<T>; } export type { AnyObject, Deleted, FluentConnectorInterface, PaginatedData, Paginator, Primitives, PrimitivesArray, SchemaObject, ValidatedInput, FluentQuery, QueryOutput, LoadedResult, FindByIdFilter };