Files
Kordant/services/hometitle/src/index.ts
Michael Freno d6f574ff8e FRE-5350: Add property scanner service with ATTOM, USPS, county data integration
- 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>
2026-05-16 09:50:21 -04:00

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';