package mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.service.intef; import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.job_advertisements.DTO.JobAdDetailsDTO; import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.job_advertisements.DTO.JobAdFilterDTO; import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.job_advertisements.DTO.JobAdvertisementDTO; import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.job_advertisements.JobAdvertisement; import java.util.List; import java.util.Optional; public interface JobAdvertisementService { JobAdDetailsDTO addJobAdvertisement(JobAdvertisementDTO jobAdvertisementDTO); JobAdDetailsDTO editJobAdvertisement(Long id, JobAdvertisementDTO jobAdvertisementDTO); void deleteJobAdvertisement(Long jobAdvertisementId); List findAllJobAdvertisements(); List filterJobAdvertisements(JobAdFilterDTO jobAdFilterDTO); List findAllJobAdvertisementsByRecruiterId(Long recruiterId); List filterJobAdvertisementsByRecruiterId(Long recruiterId, JobAdFilterDTO jobAdFilterDTO); JobAdDetailsDTO findJobAdvertisementById(Long id); }