using AipDatabase.API.Infrastructures; using AipGateway.API.Application.Configurations; using AipGateway.API.Domain.Entities; using AipGateway.API.Domain.Models.Dto; using AipGateway.API.Domain.Models.Response; namespace AipGateway.API.Repositories { public interface IAipDbRepository { Task LoadAipConfig(); Task> LoadLinkedApiKeys(); Task> LoadLinkedDecryptKeys(); Task> LoadAipLabels(); Task UpdateAipLables(List updLabels); Task InsertAipLables(List newLabels); Task> LoadAipPolicies(); Task UpdateAipPolicies(List updLabels); Task InsertAipPolicies(List newLabels); Task> LoadAipTemplates(); Task UpdateAipTemplates(List updLabels); Task InsertAipTemplates(List newLabels); Task ReloadDatabase(); // Base Table Interface Task> GetLinkedSystems(); Task> GetLinkedServers(); Task> GetLinkedApiKeys(); Task> GetLinkedDecryptKeys(); } }