@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
TypeScript
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;