A lot of changes

This commit is contained in:
2026-09-24 17:54:16 +02:00
parent ece6ce2a43
commit e84c16cf92
35 changed files with 1815 additions and 222 deletions
@@ -0,0 +1,14 @@
using FluentValidation;
using Musify.Api.DataTransferObjects.Albums;
namespace Musify.Api.Validators.Albums
{
public sealed class UpdateAlbumPictureRequestValidator : AbstractValidator<UpdateAlbumPictureRequest>
{
public UpdateAlbumPictureRequestValidator()
{
RuleFor(x => x.PictureIntentId)
.NotEmpty();
}
}
}
@@ -0,0 +1,14 @@
using FluentValidation;
using Musify.Api.DataTransferObjects.PlayLists;
namespace Musify.Api.Validators.PlayLists
{
public sealed class UpdatePlayListPictureRequestValidator : AbstractValidator<UpdatePlayListPictureRequest>
{
public UpdatePlayListPictureRequestValidator()
{
RuleFor(x => x.PictureIntentId)
.NotEmpty();
}
}
}
@@ -9,16 +9,14 @@ namespace Musify.Api.Validators.PlayLists
{
RuleFor(x => x.Name)
.NotEmpty()
.MaximumLength(Limits.PlayListName)
.When(x => x.Name != null);
.MaximumLength(Limits.PlayListName);
RuleFor(x => x.Description)
.MaximumLength(Limits.Description)
.When(x => x.Description != null);
.MaximumLength(Limits.Description);
RuleFor(x => x.Visibility)
.IsInEnum()
.When(x => x.Visibility != null);
.NotNull()
.IsInEnum();
}
}
}
@@ -22,6 +22,11 @@ namespace Musify.Api.Validators.Tracks
.NotEmpty()
.WithMessage("At least one tag is required.");
RuleFor(x => x.Tags)
.Must(tags => !tags.Contains(Genre.None))
.When(x => x.Tags is { Count: > 0 })
.WithMessage("'None' is not a valid tag.");
RuleFor(x => x.Tags)
.Must(tags => GenreCompatibility.FindConflicts(tags).Count == 0)
.When(x => x.Tags is { Count: > 0 })