using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using GB5Shared.DTO.Framework.Login; using GB5Shared.DTO.GOP; namespace FrameworkBLL.GOP { public interface ICanonicalModelBLL { Task SaveCanonicalModel(GopCanonicalModelDTO dto, LoginDTO loginDTO, CancellationToken ct = default); Task GetCanonicalModel(int canonicalModelId, LoginDTO loginDTO, CancellationToken ct = default); Task GetCanonicalModelByEntityCode(string entityCode, LoginDTO loginDTO, CancellationToken ct = default); Task> GetCanonicalModelList(LoginDTO loginDTO, CancellationToken ct = default); Task DeactivateCanonicalModel(int canonicalModelId, LoginDTO loginDTO, CancellationToken ct = default); Task SaveCanonicalField(GopCanonicalFieldDTO dto, LoginDTO loginDTO, CancellationToken ct = default); Task DeleteCanonicalField(int canonicalFieldId, LoginDTO loginDTO, CancellationToken ct = default); Task> GetCanonicalFieldsByModel(int canonicalModelId, LoginDTO loginDTO, CancellationToken ct = default); } }