Clean up domain entities: shared picture value object, lifecycle and ownership interfaces, explicit tables

This commit is contained in:
2026-09-24 11:43:50 +02:00
parent 4d943e068e
commit 5a0f82b77b
45 changed files with 122 additions and 190 deletions
@@ -2,7 +2,8 @@ using System.ComponentModel.DataAnnotations;
namespace Musify.Domain.ValueObjects;
public class AlbumPictures
/// <summary>The picture file names of an album or playlist. Resized names stay null until processing finishes.</summary>
public class EntityPictures
{
[Required]
public required string OriginalName { get; set; }
@@ -13,5 +14,5 @@ public class AlbumPictures
public string? LargeName { get; set; }
public static AlbumPictures Pending(string originalName) => new() { OriginalName = originalName };
public static EntityPictures Pending(string objectName) => new() { OriginalName = objectName };
}
@@ -1,17 +0,0 @@
using System.ComponentModel.DataAnnotations;
namespace Musify.Domain.ValueObjects;
public class PlayListPictures
{
[Required]
public required string OriginalName { get; set; }
public string? SmallName { get; set; }
public string? MediumName { get; set; }
public string? LargeName { get; set; }
public static PlayListPictures Pending(string originalName) => new() { OriginalName = originalName };
}
@@ -1,6 +1,6 @@
namespace Musify.Domain.ValueObjects;
public enum PlaylistVisibility
public enum PlayListVisibility
{
Private = 0,
Public = 1