strong-tie/inbound-calls
0
1import { FastifyPluginOptions, FastifyPluginCallback, FastifyPluginAsync } from './plugin'2import { LogLevel } from './logger'3import { FastifyInstance } from './instance'4import { RawServerBase } from './utils'5import { FastifyBaseLogger, FastifyTypeProvider, RawServerDefault } from '../fastify'6 7export interface RegisterOptions {8 prefix?: string;9 logLevel?: LogLevel;10 logSerializers?: Record<string, (value: any) => string>;11}12 13export type FastifyRegisterOptions<Options> = (RegisterOptions & Options) | ((instance: FastifyInstance) => RegisterOptions & Options)14 15/**16 * FastifyRegister17 *18 * Function for adding a plugin to fastify. The options are inferred from the passed in FastifyPlugin parameter.19 */20export interface FastifyRegister<T = void, RawServer extends RawServerBase = RawServerDefault, TypeProviderDefault extends FastifyTypeProvider = FastifyTypeProvider, LoggerDefault extends FastifyBaseLogger = FastifyBaseLogger> {21 <Server extends RawServerBase = RawServer, TypeProvider extends FastifyTypeProvider = TypeProviderDefault, Logger extends FastifyBaseLogger = LoggerDefault>(22 plugin: FastifyPluginCallback<FastifyPluginOptions, Server, TypeProvider, Logger>23 ): T;24 <Options extends FastifyPluginOptions, Server extends RawServerBase = RawServer, TypeProvider extends FastifyTypeProvider = TypeProviderDefault, Logger extends FastifyBaseLogger = LoggerDefault>(25 plugin: FastifyPluginCallback<Options, Server, TypeProvider, Logger>,26 opts: FastifyRegisterOptions<Options>27 ): T;28 <Server extends RawServerBase = RawServer, TypeProvider extends FastifyTypeProvider = TypeProviderDefault, Logger extends FastifyBaseLogger = LoggerDefault>(29 plugin: FastifyPluginAsync<FastifyPluginOptions, Server, TypeProvider, Logger>30 ): T;31 <Options extends FastifyPluginOptions, Server extends RawServerBase = RawServer, TypeProvider extends FastifyTypeProvider = TypeProviderDefault, Logger extends FastifyBaseLogger = LoggerDefault>(32 plugin: FastifyPluginAsync<Options, Server, TypeProvider, Logger>,33 opts: FastifyRegisterOptions<Options>34 ): T;35 <Server extends RawServerBase = RawServer, TypeProvider extends FastifyTypeProvider = TypeProviderDefault, Logger extends FastifyBaseLogger = LoggerDefault>(36 plugin: FastifyPluginCallback<FastifyPluginOptions, Server, TypeProvider, Logger> | FastifyPluginAsync<FastifyPluginOptions, Server, TypeProvider, Logger> | Promise<{ default: FastifyPluginCallback<FastifyPluginOptions, Server, TypeProvider, Logger> }> | Promise<{ default: FastifyPluginAsync<FastifyPluginOptions, Server, TypeProvider, Logger> }>,37 ): T;38 <Options extends FastifyPluginOptions, Server extends RawServerBase = RawServer, TypeProvider extends FastifyTypeProvider = TypeProviderDefault, Logger extends FastifyBaseLogger = LoggerDefault>(39 plugin: FastifyPluginCallback<Options, Server, TypeProvider, Logger> | FastifyPluginAsync<Options, Server, TypeProvider, Logger> | Promise<{ default: FastifyPluginCallback<Options, Server, TypeProvider, Logger> }> | Promise<{ default: FastifyPluginAsync<Options, Server, TypeProvider, Logger> }>,40 opts: FastifyRegisterOptions<Options>41 ): T;42}43 