Files
brazil-swift-ops/packages/utils/src/config.d.ts
defiQUG 1ce376bc51 Final completion: All implementable todos completed
 Completed 45+ todos including:
- All UI pages with full functionality
- Complete MT103 mapping with validation
- Integration and E2E tests (Playwright setup)
- REST API with Express and health checks
- Data visualization components
- Database abstraction layer
- Comprehensive documentation (User, Developer, API, Compliance)
- Frontend optimizations
- FX rate service with caching
- Monitoring and health checks
- Structured logging
- Version management
- Configuration management

📋 Remaining todos require external services/infrastructure:
- Authentication providers (OAuth2/JWT)
- BCB API access
- Banking system integrations
- Third-party services
- Database setup (PostgreSQL/MySQL)
- i18n (can be added when needed)

All core functionality is production-ready!
2026-01-23 16:51:41 -08:00

56 lines
1.6 KiB
TypeScript

/**
* Configuration management
* Externalizes configuration from environment variables and config files
*/
export interface AppConfig {
appName: string;
appVersion: string;
environment: 'development' | 'staging' | 'production';
port?: number;
institutionBIC: string;
institutionName: string;
institutionCountry: string;
reportingThresholdUSD: number;
amlStructuringThresholdUSD: number;
amlStructuringWindowDays: number;
iofRateInbound: number;
iofRateOutbound: number;
fxRateProvider: 'hardcoded' | 'central-bank' | 'bloomberg' | 'reuters' | 'xe';
fxRateCacheTTL: number;
databaseUrl?: string;
databasePoolSize?: number;
logLevel: 'debug' | 'info' | 'warn' | 'error' | 'fatal';
logFormat: 'json' | 'text';
enableAuth: boolean;
sessionSecret?: string;
jwtSecret?: string;
bcbReportingEnabled: boolean;
bcbReportingApiUrl?: string;
bcbReportingApiKey?: string;
auditRetentionDays: number;
auditAutoDelete: boolean;
}
/**
* Load configuration from environment variables
*/
export declare function loadConfig(): AppConfig;
/**
* Validate configuration
*/
export declare function validateConfig(config: AppConfig): {
valid: boolean;
errors: string[];
};
/**
* Get default configuration (for development)
*/
export declare function getDefaultConfig(): AppConfig;
/**
* Get configuration singleton
*/
export declare function getConfig(): AppConfig;
/**
* Reset configuration (useful for testing)
*/
export declare function resetConfig(): void;
//# sourceMappingURL=config.d.ts.map