package at.procon.dip.domain.time.leitstand.source;

import java.util.List;

public interface LeitstandTimeSourceClient {
    List<LeitstandSourceRows.ActivityTypeRow> fetchActivityTypes();
    List<LeitstandSourceRows.PersonRow> fetchPersons(String watermark);
    List<LeitstandSourceRows.OrganizationRow> fetchOrganizations(String watermark);
    List<LeitstandSourceRows.ContractRow> fetchContracts(String watermark);
    List<LeitstandSourceRows.ContractPositionRow> fetchContractPositions(String watermark);
    List<LeitstandSourceRows.CostUnitRow> fetchCostUnits(String watermark);
    List<LeitstandSourceRows.TaskRow> fetchTasks(String watermark);
    List<LeitstandSourceRows.PersonTaskAssignmentRow> fetchPersonTaskAssignments(String watermark);
    List<LeitstandSourceRows.TimeRecordingRow> fetchTimeRecordings(String watermark);
    List<LeitstandSourceRows.TimeRecordingAssignmentRow> fetchTimeRecordingAssignments(String watermark);
}
