UNPKG

@sotatech/nest-quickfix

Version:

A powerful NestJS implementation of the FIX (Financial Information eXchange) protocol. Provides high-performance, reliable messaging for financial trading applications with built-in session management, message validation, and recovery mechanisms.

44 lines (43 loc) 1.82 kB
import { DynamicModule, OnModuleInit, OnApplicationBootstrap } from '@nestjs/common'; import { DiscoveryService, MetadataScanner } from '@nestjs/core'; import { AcceptorConfig } from './acceptor/acceptor.config'; import { FIXModuleOptions } from './fix.options'; import { InitiatorConfig } from './initiator/initiator.config'; import { FixMetadataExplorer } from './services/fix.metadata.explorer'; import { RoomManager } from './services/room.manager'; import { SessionManager } from './session/session.manager'; interface CreateInstanceProviders { config: AcceptorConfig; discoveryService: DiscoveryService; metadataScanner: MetadataScanner; roomManager: RoomManager; sessionManager: SessionManager; } declare class ConfigStorage { private configs; storeAcceptorConfig(config: AcceptorConfig, providers: CreateInstanceProviders): void; storeInitiatorConfig(config: InitiatorConfig, roomManager: RoomManager): void; getConfigs(): { acceptorConfig?: AcceptorConfig; initiatorConfig?: InitiatorConfig; providers?: CreateInstanceProviders; }; clear(): void; } export declare class FIXModule implements OnModuleInit, OnApplicationBootstrap { private readonly metadataExplorer; private readonly configStorage; private fixAcceptor; private fixInitiator; private readonly logger; constructor(metadataExplorer: FixMetadataExplorer, configStorage: ConfigStorage); static register(options: FIXModuleOptions): DynamicModule; static registerAsync(options: { useFactory: (...args: any[]) => Promise<FIXModuleOptions> | FIXModuleOptions; inject?: any[]; }): DynamicModule; onModuleInit(): Promise<void>; onApplicationBootstrap(): Promise<void>; private registerLogonHandlers; } export default FIXModule;