using Ropin.Inspection.Model;
using Ropin.Inspection.Model.ViewModel;
using Ropin.Inspection.Service.Interface;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ropin.Inspection.Service.TAIC.Interface
{
    public interface ITaicAIBoxTemplateService 
    {
        Task<List<TaicTemplateModel>> GetTemplatePage(TaicTemplateSearchModel searchModel);
        Task<TaicTemplateModel> GetTemplate(string id);

        Task<bool> CreateOneAsync(TaicTemplateModel viewModel);

        Task<bool> DeleteAsync(string id);

        Task<bool> UpdateTemplate(string id,TaicTemplateModel templateModel);

        Task<List<AiBoxModel>> GetAiBoxPage(AiBoxSearchModel searchModel);
        Task<AiBoxModel> GetAiBox(string  id);

        Task<bool> AddAiBox(AiBoxModel aiBoxModel);
        Task<bool> DelAiBox(string id);
        Task<bool> UpdateAiBox(string id,AiBoxModel aiBoxModel);

        Task<bool> AddDevAIBox(DevAiboxModel devAiboxModel);

        Task<object> GetDevAibox(string aiboxCode);
        Task<bool> DelDevAibox(string id);
    }
}