package com.example.demo.service;

import java.util.UUID;

import com.example.demo.common.APIResponse;
import com.example.demo.common.FilterResponse;
import com.example.demo.dto.PublisherDeleteDTO;
import com.example.demo.dto.PublisherFilterRequest;
import com.example.demo.dto.PublisherLoginCreateDTO;
import com.example.demo.dto.PublisherUpdateDTO;

public interface PublisherService {

	APIResponse create(PublisherLoginCreateDTO create);

	APIResponse update(PublisherUpdateDTO dto, UUID publisher_id);

	FilterResponse getall(PublisherFilterRequest filter, UUID user_id);

	APIResponse getbyid(UUID publisher_id);

	APIResponse block(UUID publisher_id);

	APIResponse unblock(UUID publisher_id);

	APIResponse delete(PublisherDeleteDTO dto);
}
