/** * Application Port: DriverRatingProvider * * Port for looking up driver ratings. * Implemented by infrastructure adapters that connect to rating systems. */ export interface DriverRatingProvider { /** * Get the rating for a single driver * Returns null if driver has no rating */ getRating(driverId: string): number | null; /** * Get ratings for multiple drivers * Returns a map of driverId -> rating */ getRatings(driverIds: string[]): Map; }