using AutomationDAL.DTO.Run; using GB5Shared.DTO.Framework.Login; namespace AutomationDAL.CustomCode.Run; public interface IRunDAL { Task InsertExecution(RunExecutionDTO dto, LoginDTO login, CancellationToken ct); Task CompleteExecution(long runId, string status, string? summary, string? errorMessage, LoginDTO login, CancellationToken ct); Task GetById(long runId, LoginDTO login, CancellationToken ct); Task> GetHistory(int? scriptId, string? status, LoginDTO login, CancellationToken ct); Task GetLatestStatusForScript(int scriptId, LoginDTO login, CancellationToken ct); Task AppendLog(long runId, string logLevel, string message, LoginDTO login, CancellationToken ct); Task> GetLogs(long runId, LoginDTO login, CancellationToken ct); Task ClaimNextJob(string supportedRuntimes, int agentId, LoginDTO login, CancellationToken ct); Task GetJobDetail(long runId, LoginDTO login, CancellationToken ct); Task InsertArtifact(RunArtifactDTO dto, LoginDTO login, CancellationToken ct); Task> GetArtifacts(long runId, LoginDTO login, CancellationToken ct); }