import { InjectionToken, Type } from '@notadd/core'; import { ConnectionOptions, QueryRunner, NamingStrategyInterface } from './typeorm-native'; import { QueryFialedErrorBase } from './error'; export const TYPEORM_OPTIONS = new InjectionToken(`@notadd/typeorm TYPEORM_OPTIONS`); export const TYPEORM_NAME = new InjectionToken(`@notadd/typeorm TYPEORM_NAME`); export const TYPEORM_ENTITIES = new InjectionToken[][]>(`@notadd/typeorm TYPEORM_ENTITIES`); // export const TYPEORM_RUNNER = new InjectionToken<(...args: any) => QueryRunner>( // `@notadd/typeorm TYPEORM_RUNNER` // ); export const TYPEORM_QUERY_FAILED_ERROR = new InjectionToken( `@notadd/typeorm TYPEORM_QUERY_FAILED_ERROR` ); export const TYPEORM_NAMING_STRATEGY = new InjectionToken( `@notadd/typeorm TYPEORM_NAMING_STRATEGY` );