using ComplianceDAL.DTO.ComplianceArtifact; using GB5Shared.DTO.Framework.Login; namespace ComplianceDAL.CustomCode.ComplianceArtifact; public interface IComplianceArtifactDAL { Task SaveArtifact(ComplianceArtifactDTO dto, LoginDTO login, CancellationToken ct); Task UpdateArtifactStatus(int artifactId, string status, int attemptCount, int modifiedById, LoginDTO login, CancellationToken ct); Task GetArtifact(int artifactId, LoginDTO login, CancellationToken ct); Task GetArtifactBySource(string sourceEntityType, int sourceEntityId, string artifactType, LoginDTO login, CancellationToken ct); Task SavePayload(CompliancePayloadDTO dto, LoginDTO login, CancellationToken ct); Task SaveAudit(ComplianceAuditDTO dto, LoginDTO login, CancellationToken ct); Task GetAuditLog(int artifactId, int page, int pageSize, LoginDTO login, CancellationToken ct); }