using GB5Shared.DTO.Framework.Login; using KmsDAL.DTO.KmArtifact; namespace KmsDAL.CustomCode.KmArtifact { public interface IKmArtifactDAL { Task GetKmArtifact(int artifactId, LoginDTO login, CancellationToken ct); Task GetKmArtifacts(int domainId, byte governanceState, byte artifactType, int page, int pageSize, LoginDTO login, CancellationToken ct); Task GetKmArtifactCodeCount(string artifactCode, int artifactId, LoginDTO login, CancellationToken ct); Task SaveKmArtifact(KmArtifactDTO dto, LoginDTO login, CancellationToken ct); Task UpdateKmArtifact(KmArtifactDTO dto, LoginDTO login, CancellationToken ct); Task UpdateGovernanceState(int artifactId, byte governanceState, LoginDTO login, CancellationToken ct); Task UpdateQdrantPoint(int artifactId, string qdrantPointId, string embeddingModel, LoginDTO login, CancellationToken ct); Task DeleteKmArtifact(int artifactId, LoginDTO login, CancellationToken ct); Task GetArtifactCurrentState(int artifactId, LoginDTO login, CancellationToken ct); } }