package com.social.media.service;

import com.social.media.dto.BotDto;
import com.social.media.domain.shared.PageResponse;

public interface BotService {
    
    PageResponse<BotDto> getAllBots(int page, int size);
    
    BotDto getBotById(String id);
    
    BotDto createBot(BotDto botDto);
    
    BotDto updateBot(String id, BotDto botDto);
    
    void deleteBot(String id);
    
    PageResponse<BotDto> getBotsByUser(String userId, int page, int size);
    
    PageResponse<BotDto> getBotsByStatus(String status, int page, int size);
    
    BotDto startBot(String id);
    
    BotDto stopBot(String id);
    
    BotDto pauseBot(String id);
    
    void executeBot(String id);
}
