Fix all TypeScript build errors

- Add missing pacs008.ts, pacs009.ts, pain001.ts files
- Add missing config.ts, threshold.ts, documentation.ts files
- Fix property access errors (orderingCustomerTaxId -> orderingCustomer.taxId)
- Add contractActive property to FXContractCheckResult type
- Fix undefined handling in validateBrazilianTaxId calls
- Update web app tsconfig to exclude dist folders
- Remove tsc from web build (Vite handles TypeScript)
This commit is contained in:
defiQUG
2026-01-23 14:56:17 -08:00
parent f61c3603d9
commit 476dfd222c
82 changed files with 1559 additions and 2 deletions

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAEH,cAAc,eAAe,CAAC;AAC9B,cAAc,YAAY,CAAC;AAC3B,cAAc,cAAc,CAAC;AAC7B,cAAc,YAAY,CAAC;AAC3B,cAAc,SAAS,CAAC;AACxB,cAAc,QAAQ,CAAC;AACvB,cAAc,eAAe,CAAC;AAC9B,cAAc,aAAa,CAAC"}

View File

@@ -0,0 +1,14 @@
/**
* @brazil-swift-ops/types
*
* Shared TypeScript types and interfaces for the Brazil SWIFT Operations Platform
*/
export * from './transaction';
export * from './iso20022';
export * from './regulatory';
export * from './treasury';
export * from './audit';
export * from './risk';
export * from './fx-contract';
export * from './eo-uplift';
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAEH,cAAc,eAAe,CAAC;AAC9B,cAAc,YAAY,CAAC;AAC3B,cAAc,cAAc,CAAC;AAC7B,cAAc,YAAY,CAAC;AAC3B,cAAc,SAAS,CAAC;AACxB,cAAc,QAAQ,CAAC;AACvB,cAAc,eAAe,CAAC;AAC9B,cAAc,aAAa,CAAC"}

96
packages/types/src/regulatory.d.ts vendored Normal file
View File

@@ -0,0 +1,96 @@
/**
* Brazil regulatory rule evaluation types
*/
export type RuleSeverity = 'Info' | 'Warning' | 'Critical';
export type RuleDecision = 'Allow' | 'Hold' | 'Escalate';
export interface RuleResult {
ruleId: string;
ruleName: string;
passed: boolean;
severity: RuleSeverity;
decision: RuleDecision;
rationale: string;
details?: Record<string, unknown>;
}
export interface BrazilRegulatoryResult {
transactionId: string;
timestamp: Date;
ruleSetVersion: string;
overallDecision: RuleDecision;
overallSeverity: RuleSeverity;
rules: RuleResult[];
thresholdCheck?: ThresholdCheckResult;
documentationCheck?: DocumentationCheckResult;
fxContractCheck?: FXContractCheckResult;
iofCalculation?: IOFCalculationResult;
amlCheck?: AMLCheckResult;
}
export interface ThresholdCheckResult {
passed: boolean;
transactionAmount: number;
currency: string;
usdEquivalent: number;
threshold: number;
requiresReporting: boolean;
rationale: string;
}
export interface DocumentationCheckResult {
passed: boolean;
hasOrderingCustomerName: boolean;
hasOrderingCustomerAddress: boolean;
hasOrderingCustomerTaxId: boolean;
hasBeneficiaryName: boolean;
hasBeneficiaryAccount: boolean;
hasBeneficiaryTaxId: boolean;
hasPurposeOfPayment: boolean;
missingFields: string[];
rationale: string;
}
export interface FXContractCheckResult {
passed: boolean;
fxContractId?: string;
contractExists: boolean;
contractActive?: boolean;
contractType?: 'inbound' | 'outbound';
contractAmount: number;
contractRemainingAmount: number;
transactionAmount: number;
amountWithinLimit: boolean;
rationale: string;
}
export interface IOFCalculationResult {
direction: 'inbound' | 'outbound';
transactionAmount: number;
currency: string;
brlAmount: number;
iofRate: number;
iofAmount: number;
netAmount: number;
effectiveDate: Date;
rateVersion: string;
}
export interface AMLCheckResult {
passed: boolean;
singleTransactionCheck: SingleTransactionAMLResult;
structuringCheck?: StructuringCheckResult;
overallRiskLevel: 'Low' | 'Medium' | 'High';
rationale: string;
}
export interface SingleTransactionAMLResult {
passed: boolean;
transactionAmount: number;
usdEquivalent: number;
threshold: number;
requiresEnhancedReview: boolean;
riskLevel: 'Low' | 'Medium' | 'High';
}
export interface StructuringCheckResult {
detected: boolean;
windowDays: number;
transactionCount: number;
totalAmount: number;
totalUsdEquivalent: number;
individualAmounts: number[];
rationale: string;
}
//# sourceMappingURL=regulatory.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"regulatory.d.ts","sourceRoot":"","sources":["regulatory.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,5 @@
/**
* Brazil regulatory rule evaluation types
*/
export {};
//# sourceMappingURL=regulatory.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"regulatory.js","sourceRoot":"","sources":["regulatory.ts"],"names":[],"mappings":"AAAA;;GAEG"}

View File

@@ -56,6 +56,7 @@ export interface FXContractCheckResult {
passed: boolean;
fxContractId?: string;
contractExists: boolean;
contractActive?: boolean;
contractType?: 'inbound' | 'outbound';
contractAmount: number;
contractRemainingAmount: number;