proposal-system/api/src/ProposalSystem.Application/Validators/CreateSimilarReferenceValidator.cs

20 lines
644 B
C#
Raw Normal View History

using FluentValidation;
using ProposalSystem.Application.DTOs;
namespace ProposalSystem.Application.Validators;
// Fix: API-M5 — add FluentValidation for SimilarReference DTO
public class CreateSimilarReferenceValidator : AbstractValidator<CreateSimilarReferenceRequest>
{
public CreateSimilarReferenceValidator()
{
RuleFor(x => x.ReferencedLibraryItemId)
.NotEmpty().WithMessage("Referenced library item ID is required")
.MaximumLength(500);
RuleFor(x => x.SimilarityScore)
.InclusiveBetween(0f, 1f)
.WithMessage("Similarity score must be between 0 and 1");
}
}