export const NEIGHBORHOOD_SCORE_SERVICE = Symbol('NEIGHBORHOOD_SCORE_SERVICE');

export interface NeighborhoodScoreResult {
  district: string;
  city: string;
  educationScore: number;
  healthcareScore: number;
  transportScore: number;
  shoppingScore: number;
  greeneryScore: number;
  safetyScore: number;
  totalScore: number;
  poiCounts: Record<string, number>;
  calculatedAt: Date;
}

export interface INeighborhoodScoreService {
  getScore(district: string, city: string): Promise<NeighborhoodScoreResult | null>;
  calculateAndSave(district: string, city: string): Promise<NeighborhoodScoreResult>;
}
