package ru.ibs.socrates.confexporter.service.content.service;

import java.time.OffsetDateTime;
import ru.ibs.socrates.confexporter.api.dto.ProjectContentResponse;
import ru.ibs.socrates.confexporter.api.dto.ProjectResponse;


/**
 * Сервис для работы с проектами контента.
 */
public interface ProjectService {

  /**
   * Получение измененных проектов за время от timestamp.
   * 
   * @param timestamp
   */
  ProjectResponse projectFromTimestamp(OffsetDateTime timestamp);
  
  /**
   * Получение содержимого проекта.
   * @param sourceId
   * @return
   */
  ProjectContentResponse projectContent(String sourceId);
  

  /**
   * Получение содержимого проекта.
   * @param sourceId
   * @param dateFrom - сущности измененные от даты
   * @return
   */
  ProjectContentResponse getProjectContentFromDate(
      String sourceId, OffsetDateTime dateFrom);
}
