using RealCV.Application.DTOs; using RealCV.Application.Models; namespace RealCV.Application.Interfaces; public interface ICVCheckService { Task CreateCheckAsync(Guid userId, Stream file, string fileName); Task GetCheckAsync(Guid id); Task GetCheckForUserAsync(Guid id, Guid userId); Task> GetUserChecksAsync(Guid userId); Task GetReportAsync(Guid checkId, Guid userId); Task DeleteCheckAsync(Guid checkId, Guid userId); /// /// GDPR: Delete all CV checks and associated data for a user (right to erasure). /// Task DeleteAllUserDataAsync(Guid userId); }