Files
property-match/src/provider/IMarketIntelligenceProvider.ts
T
Benjamin Sutter cb18f3c381 feat: F021 market intelligence & signal discovery
Signal domain types, mock data (8 signals), provider interface + MockupMarketIntelligenceProvider, marketIntelligenceService, TanStack Query hooks, 10 ops components (SignalInbox, MarketSignalCard, MarketSignalFilterBar, MarketSignalSkeleton, MarketSignalEmptyState, SignalConfidenceBadge, SourceReliabilityBadge, SensitivityWarningPanel, SignalConversionPanel, SignalEvidenceList), MarketIntelligence page wired into AppShell nav and App router.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 17:07:58 +02:00

14 lines
566 B
TypeScript

import type { MarketSignal, MarketSignalFilters, SignalProcessingStatus } from '../domain/marketSignal'
export interface IMarketIntelligenceProvider {
getSignals(filters?: MarketSignalFilters): Promise<MarketSignal[]>
getSignalById(id: string): Promise<MarketSignal | null>
updateSignalStatus(id: string, status: SignalProcessingStatus): Promise<MarketSignal>
convertToFutureSignal(id: string): Promise<{ futureSignalId: string }>
linkSignalToEntity(
id: string,
entityType: 'property' | 'need',
entityId: string,
): Promise<MarketSignal>
}