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.CreativeCreateDTO;
import com.example.demo.dto.CreativeDeleteDTO;
import com.example.demo.dto.CreativeFilterRequest;
import com.example.demo.dto.CreativeUpdateDTO;
import com.fasterxml.jackson.core.JsonProcessingException;

public interface CreativeService {

	APIResponse createcreative(CreativeCreateDTO create) throws JsonProcessingException;

	APIResponse Updatecreative(CreativeUpdateDTO update, UUID creative_id) throws JsonProcessingException;

	APIResponse deletecreative(CreativeDeleteDTO delete);

	APIResponse getbyid(UUID creative_id);

	APIResponse getall();

	FilterResponse list(CreativeFilterRequest filter, UUID user_id);

}
