Changes
Build and Push Docker Images / build (push) Failing after 0s

This commit is contained in:
2026-05-07 19:32:07 +03:00
parent fe3dbc37ad
commit f608bec742
12 changed files with 57 additions and 34 deletions
+5 -4
View File
@@ -2,6 +2,7 @@ using CvMatcher.Models.Requests;
using Api.Services.Contracts;
using Microsoft.AspNetCore.Mvc;
using CvMatcher.Models.Responses;
using Shared.Models.Requests;
namespace Api.Controllers;
@@ -20,13 +21,13 @@ public sealed class CvController : ControllerBase
[HttpPost("upload")]
[RequestSizeLimit(10 * 1024 * 1024)]
public async Task<ActionResult<CvUploadResponse>> Upload([FromForm(Name = "cv")] IFormFile? cv, [FromForm] bool gdprConsent, CancellationToken ct)
public async Task<ActionResult<CvUploadResponse>> Upload([FromForm] UploadFileRequest request, CancellationToken ct)
{
try
{
if (cv is null) return BadRequest(new { error = "Missing CV PDF." });
_logger.LogInformation("CV upload received. FileName={FileName}, Size={SizeBytes}, GdprConsent={GdprConsent}", cv.FileName, cv.Length, gdprConsent);
var result = await _service.UploadCvAsync(cv, gdprConsent, ct);
if (request.File is null) return BadRequest(new { error = "Missing CV PDF." });
_logger.LogInformation("CV upload received. FileName={FileName}, Size={SizeBytes}", request.File.FileName, request.File.Length);
var result = await _service.UploadCvAsync(request.File, ct);
_logger.LogInformation("CV upload processed. CvDocumentId={CvDocumentId}, Cached={Cached}", result.DocumentId, result.Cached);
return Ok(result);
}
@@ -5,7 +5,7 @@ namespace Api.Services.Contracts;
public interface ICvMatcherService
{
Task<CvUploadResponse> UploadCvAsync(IFormFile file, bool gdprConsent, CancellationToken ct);
Task<CvUploadResponse> UploadCvAsync(IFormFile file, CancellationToken ct);
Task<JobMatchResponse> MatchJobAsync(MatchJobRequest request, CancellationToken ct);
Task<FindJobsResponse> FindJobsAsync(FindJobsRequest request, CancellationToken ct);
}
+1 -2
View File
@@ -32,9 +32,8 @@ public sealed class CvMatcherService : ICvMatcherService
_settings = options.Value;
}
public async Task<CvUploadResponse> UploadCvAsync(IFormFile file, bool gdprConsent, CancellationToken ct)
public async Task<CvUploadResponse> UploadCvAsync(IFormFile file, CancellationToken ct)
{
if (!gdprConsent) throw new InvalidOperationException("GDPR consent is required.");
var response = await _rag.IndexCvPdfAsync(file, ct);
return new CvUploadResponse
{