package org.octopus.internal.repositories

import org.octopus.internal.common.enums.EEntryType
import org.octopus.internal.common.models.Entry
import org.octopus.internal.common.models.Report
import java.time.Month
import java.util.Date

interface ReportRepository {
    fun getById(id: Long): Report
    fun createReport(report: Report): Report
    fun createReports(reports: MutableList<Report>): MutableList<Report>
    fun getStartingReport(): Report?
    fun getNonStartingReports(endDate: Date?): MutableList<Report>
    fun deleteAllReportsBefore(endDate: Date): Long
    fun deleteAllReportsAfter(endDate: Date): Long
    fun deleteAllReportsAfterOrAtDate(endDate: Date): Long
}
