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:
1
packages/types/src/index.d.ts.map
Normal file
1
packages/types/src/index.d.ts.map
Normal 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"}
|
||||
14
packages/types/src/index.js
Normal file
14
packages/types/src/index.js
Normal 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
|
||||
1
packages/types/src/index.js.map
Normal file
1
packages/types/src/index.js.map
Normal 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
96
packages/types/src/regulatory.d.ts
vendored
Normal 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
|
||||
1
packages/types/src/regulatory.d.ts.map
Normal file
1
packages/types/src/regulatory.d.ts.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"regulatory.d.ts","sourceRoot":"","sources":["regulatory.ts"],"names":[],"mappings":"AAAA;;GAEG;AAEH,MAAM,MAAM,YAAY,GAAG,MAAM,GAAG,SAAS,GAAG,UAAU,CAAC;AAC3D,MAAM,MAAM,YAAY,GAAG,OAAO,GAAG,MAAM,GAAG,UAAU,CAAC;AAEzD,MAAM,WAAW,UAAU;IACzB,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,MAAM,CAAC;IACjB,MAAM,EAAE,OAAO,CAAC;IAChB,QAAQ,EAAE,YAAY,CAAC;IACvB,QAAQ,EAAE,YAAY,CAAC;IACvB,SAAS,EAAE,MAAM,CAAC;IAClB,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;CACnC;AAED,MAAM,WAAW,sBAAsB;IACrC,aAAa,EAAE,MAAM,CAAC;IACtB,SAAS,EAAE,IAAI,CAAC;IAChB,cAAc,EAAE,MAAM,CAAC;IACvB,eAAe,EAAE,YAAY,CAAC;IAC9B,eAAe,EAAE,YAAY,CAAC;IAC9B,KAAK,EAAE,UAAU,EAAE,CAAC;IACpB,cAAc,CAAC,EAAE,oBAAoB,CAAC;IACtC,kBAAkB,CAAC,EAAE,wBAAwB,CAAC;IAC9C,eAAe,CAAC,EAAE,qBAAqB,CAAC;IACxC,cAAc,CAAC,EAAE,oBAAoB,CAAC;IACtC,QAAQ,CAAC,EAAE,cAAc,CAAC;CAC3B;AAED,MAAM,WAAW,oBAAoB;IACnC,MAAM,EAAE,OAAO,CAAC;IAChB,iBAAiB,EAAE,MAAM,CAAC;IAC1B,QAAQ,EAAE,MAAM,CAAC;IACjB,aAAa,EAAE,MAAM,CAAC;IACtB,SAAS,EAAE,MAAM,CAAC;IAClB,iBAAiB,EAAE,OAAO,CAAC;IAC3B,SAAS,EAAE,MAAM,CAAC;CACnB;AAED,MAAM,WAAW,wBAAwB;IACvC,MAAM,EAAE,OAAO,CAAC;IAChB,uBAAuB,EAAE,OAAO,CAAC;IACjC,0BAA0B,EAAE,OAAO,CAAC;IACpC,wBAAwB,EAAE,OAAO,CAAC;IAClC,kBAAkB,EAAE,OAAO,CAAC;IAC5B,qBAAqB,EAAE,OAAO,CAAC;IAC/B,mBAAmB,EAAE,OAAO,CAAC;IAC7B,mBAAmB,EAAE,OAAO,CAAC;IAC7B,aAAa,EAAE,MAAM,EAAE,CAAC;IACxB,SAAS,EAAE,MAAM,CAAC;CACnB;AAED,MAAM,WAAW,qBAAqB;IACpC,MAAM,EAAE,OAAO,CAAC;IAChB,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB,cAAc,EAAE,OAAO,CAAC;IACxB,cAAc,CAAC,EAAE,OAAO,CAAC;IACzB,YAAY,CAAC,EAAE,SAAS,GAAG,UAAU,CAAC;IACtC,cAAc,EAAE,MAAM,CAAC;IACvB,uBAAuB,EAAE,MAAM,CAAC;IAChC,iBAAiB,EAAE,MAAM,CAAC;IAC1B,iBAAiB,EAAE,OAAO,CAAC;IAC3B,SAAS,EAAE,MAAM,CAAC;CACnB;AAED,MAAM,WAAW,oBAAoB;IACnC,SAAS,EAAE,SAAS,GAAG,UAAU,CAAC;IAClC,iBAAiB,EAAE,MAAM,CAAC;IAC1B,QAAQ,EAAE,MAAM,CAAC;IACjB,SAAS,EAAE,MAAM,CAAC;IAClB,OAAO,EAAE,MAAM,CAAC;IAChB,SAAS,EAAE,MAAM,CAAC;IAClB,SAAS,EAAE,MAAM,CAAC;IAClB,aAAa,EAAE,IAAI,CAAC;IACpB,WAAW,EAAE,MAAM,CAAC;CACrB;AAED,MAAM,WAAW,cAAc;IAC7B,MAAM,EAAE,OAAO,CAAC;IAChB,sBAAsB,EAAE,0BAA0B,CAAC;IACnD,gBAAgB,CAAC,EAAE,sBAAsB,CAAC;IAC1C,gBAAgB,EAAE,KAAK,GAAG,QAAQ,GAAG,MAAM,CAAC;IAC5C,SAAS,EAAE,MAAM,CAAC;CACnB;AAED,MAAM,WAAW,0BAA0B;IACzC,MAAM,EAAE,OAAO,CAAC;IAChB,iBAAiB,EAAE,MAAM,CAAC;IAC1B,aAAa,EAAE,MAAM,CAAC;IACtB,SAAS,EAAE,MAAM,CAAC;IAClB,sBAAsB,EAAE,OAAO,CAAC;IAChC,SAAS,EAAE,KAAK,GAAG,QAAQ,GAAG,MAAM,CAAC;CACtC;AAED,MAAM,WAAW,sBAAsB;IACrC,QAAQ,EAAE,OAAO,CAAC;IAClB,UAAU,EAAE,MAAM,CAAC;IACnB,gBAAgB,EAAE,MAAM,CAAC;IACzB,WAAW,EAAE,MAAM,CAAC;IACpB,kBAAkB,EAAE,MAAM,CAAC;IAC3B,iBAAiB,EAAE,MAAM,EAAE,CAAC;IAC5B,SAAS,EAAE,MAAM,CAAC;CACnB"}
|
||||
5
packages/types/src/regulatory.js
Normal file
5
packages/types/src/regulatory.js
Normal file
@@ -0,0 +1,5 @@
|
||||
/**
|
||||
* Brazil regulatory rule evaluation types
|
||||
*/
|
||||
export {};
|
||||
//# sourceMappingURL=regulatory.js.map
|
||||
1
packages/types/src/regulatory.js.map
Normal file
1
packages/types/src/regulatory.js.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"regulatory.js","sourceRoot":"","sources":["regulatory.ts"],"names":[],"mappings":"AAAA;;GAEG"}
|
||||
@@ -56,6 +56,7 @@ export interface FXContractCheckResult {
|
||||
passed: boolean;
|
||||
fxContractId?: string;
|
||||
contractExists: boolean;
|
||||
contractActive?: boolean;
|
||||
contractType?: 'inbound' | 'outbound';
|
||||
contractAmount: number;
|
||||
contractRemainingAmount: number;
|
||||
|
||||
Reference in New Issue
Block a user