CoolFace
Apppublic

strong-tie/inbound-calls

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
register.d.ts43 linesDownload Raw Back to types
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