using RobotNet10.FleetManager.Data;
using RobotNet10.FleetManager.Shared.DTOs.RobotModel;
namespace RobotNet10.FleetManager.Services;
///
/// Service for managing robot models
///
public interface IRobotModelService
{
Task CreateAsync(CreateRobotModelRequest request);
Task> GetAllAsync();
Task GetByIdAsync(Guid id);
Task UpdateAsync(Guid id, UpdateRobotModelRequest request);
Task DeleteAsync(Guid id);
Task ExistsAsync(string modelName);
Task> SearchAsync(string query);
Task GetUsageInfoAsync(Guid id);
}