import { Avvenimento, IAvvenimento } from '../model/avvenimenti.model'; import { League } from '../model/league.model'; export interface ICrawler { /** * @param bookmaker the bookmaker id. * @param league the League. * @param keysAvvenimenti the List of events keys. * @param version the version of grabber. * @example * ```typescript * await Crawler.updateLeague(Entity.BOOKMAKER, league, mergeEvent, VERSION); * * ``` */ updateLeague(bookmaker: string, league: League, version: string): void; /** * @param league the League. * @param avvenimenti the List of events. * @param version the version of grabber. * @example * ```typescript * await Crawler.updateLeague(Entity.BOOKMAKER, league, mergeEvent, VERSION); * * ``` */ updateEvent(league: League, avvenimenti: IAvvenimento[], version: string): void; loadCacheFromDisk(bookmaker: string): Map; /** * Liste to a channel and delete event cache * @param bookmaker the bookmaker channel which must be listened. */ listenForResetCache(bookmaker: string, version: string): void; }