package kz.konturai.parser.service;

import kz.konturai.parser.model.MarketItem;

import java.util.List;

/**
 * Общий интерфейс для всех парсер-сервисов.
 * Позволяет работать с парсерами единообразно.
 */
public interface ParserService {

    /**
     * Возвращает уникальное имя источника (например, "kursiv", "kapital").
     * 
     * @return String source name
     */
    String getSourceName();

    /**
     * Запускает парсинг и сохранение данных для своего источника.
     * 
     * @return List of newly saved MarketItem
     */
    List<MarketItem> parseAndSaveRssFeed();
}
