- ATTOM Property API integration for structured property data - USPS address standardization via API - County clerk/recorder feed scraping for deed changes and liens - Rate limiting, caching, and retry logic - Unit tests for each data source adapter - PropertyRecord, CountyDeedRecord, DataSourceType types in types.ts - Consolidated type exports in index.ts Co-Authored-By: Paperclip <noreply@paperclip.ing>
58 lines
1.2 KiB
TypeScript
58 lines
1.2 KiB
TypeScript
export {
|
|
matchRecords,
|
|
getConfigForPropertyType,
|
|
parseName,
|
|
normalizeString,
|
|
normalizeStreetType,
|
|
levenshteinDistance,
|
|
similarityScore,
|
|
} from './matcher.service';
|
|
|
|
export {
|
|
detectChanges,
|
|
shouldTriggerAlert,
|
|
classifyFieldChange,
|
|
determineSeverity,
|
|
computeChangeConfidence,
|
|
} from './change-detector';
|
|
|
|
export type {
|
|
PropertyRecord,
|
|
Address,
|
|
PropertyType,
|
|
PropertySnapshot,
|
|
MatchResult,
|
|
MatchDetails,
|
|
FieldMatch,
|
|
ChangeDetectionResult,
|
|
ChangeType,
|
|
Severity,
|
|
PropertyChange,
|
|
MatchingConfig,
|
|
DetectionConfig,
|
|
NormalizedTokens,
|
|
AlertSeverityLevel,
|
|
PropertyAlert,
|
|
NotificationChannel,
|
|
AlertPipelineConfig,
|
|
SchedulerConfig,
|
|
ScheduledScanResult,
|
|
} from './types';
|
|
|
|
export { HomeTitleAlertPipeline, homeTitleAlertPipeline } from './alert.pipeline';
|
|
export { HomeTitleSchedulerService, homeTitleScheduler } from './scheduler.service';
|
|
export {
|
|
PropertyWatchlistService,
|
|
propertyWatchlistService,
|
|
normalizeAddressValue,
|
|
hashAddressValue,
|
|
} from './watchlist.service';
|
|
export {
|
|
PropertyScannerService,
|
|
propertyScannerService,
|
|
} from './scanner.service';
|
|
export type {
|
|
CountyDeedRecord,
|
|
DataSourceType,
|
|
} from './types';
|