using EAIAdminDAL.DTO; using GB5Shared.DTO.Framework.Login; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace EAIAdminBLL.EAIModelConfigAdmin { public interface IEAIModelConfigAdminBLL { Task> GetModelConfigListAsync( string? search, LoginDTO login, CancellationToken ct = default); Task GetModelConfigAsync( int modelId, LoginDTO login, CancellationToken ct = default); /// Create or update a model config, then push the change to gbEAI. Returns a /// localised success message, with a sync-status suffix if the gbEAI push failed. Task SaveModelConfigAsync( EAIModelConfigAdminDTO dto, LoginDTO login, CancellationToken ct = default); /// Soft-delete a model config, then push the delete to gbEAI. Returns a localised /// success message, with a sync-status suffix if the gbEAI push failed. Task DeleteModelConfigAsync( int modelId, LoginDTO login, CancellationToken ct = default); } }