using GB5Shared.DTO.Framework.Login; using KmsDAL.DTO.KmGovernance; namespace KmsDAL.CustomCode.KmGovernance { public interface IKmGovernanceDAL { Task InsertGovernanceTransition(int artifactId, byte? fromState, byte toState, string? notes, string? rejectionReason, LoginDTO login, CancellationToken ct); Task GetGovernanceHistory(int artifactId, LoginDTO login, CancellationToken ct); Task InsertArtifactVersion(int artifactId, short versionNumber, string snapshotJson, byte governanceState, string? changeSummary, LoginDTO login, CancellationToken ct); Task IncrementArtifactVersion(int artifactId, LoginDTO login, CancellationToken ct); } }