using System.Collections.Generic; using System.IO; using System.Threading.Tasks; namespace _0_Framework.Application.FaceEmbedding; public interface IFaceEmbeddingService { Task GenerateEmbeddingsAsync(long employeeId, long workshopId, string employeeFullName, string picture1Path, string picture2Path); Task GenerateEmbeddingsFromStreamAsync(long employeeId, long workshopId, string employeeFullName, Stream picture1Stream, Stream picture2Stream); Task RefineEmbeddingAsync(long employeeId, long workshopId, float[] embedding, float confidence, Dictionary metadata = null); Task DeleteEmbeddingAsync(long employeeId, long workshopId); Task> GetEmbeddingAsync(long employeeId, long workshopId); } public class FaceEmbeddingResponse { public long EmployeeId { get; set; } public long WorkshopId { get; set; } public string EmployeeFullName { get; set; } public float[] Embedding { get; set; } public float Confidence { get; set; } public Dictionary Metadata { get; set; } }