package ru.yandex.qatools.allure.data.plugins;
import ru.yandex.qatools.allure.data.AttachmentInfo;
import java.util.List;
/**
* You can use this index to get information about
* your report attachments during report generation.
*
* @author Dmitry Baev charlie@yandex-team.ru
* Date: 10.07.15
*/
public interface AttachmentsIndex {
/**
* Finds the attachment by given uid. Returns null if there is
* no attachment with such uid.
*
* @param uid uid to find attachment.
* @return found attachment info or null if there is no attachment
* with such uid.
*/
AttachmentInfo find(String uid);
/**
* Finds the attachment by given source. Returns null if there is
* no attachment with such source.
*
* @param source source to find attachment.
* @return found attachment info or null if there is no attachment
* with such source.
*/
AttachmentInfo findBySource(String source);
/**
* Returns the list of all attachments found in result directories.
*/
List<AttachmentInfo> findAll();
}