MetadataSearchResult data annotations

This commit is contained in:
2025-10-14 13:29:33 +02:00
parent 81b299ad9d
commit 352c4a4401
2 changed files with 52 additions and 6 deletions

View File

@@ -1,3 +1,37 @@
using System.ComponentModel.DataAnnotations;
namespace API.Schema.MangaContext.MetadataFetchers;
public record MetadataSearchResult(string Identifier, string Name, string Url, string? Description = null, string? CoverUrl = null);
public record MetadataSearchResult(
string Identifier,
string Name,
string Url,
string? Description = null,
string? CoverUrl = null)
{
/// <summary>
/// Identifier specific to the MetadataFetcher
/// </summary>
[Required]
public string Identifier { get; init; } = Identifier;
/// <summary>
/// Name of the Manga
/// </summary>
[Required]
public string Name { get; init; } = Name;
/// <summary>
/// Url to the result
/// </summary>
[Required]
public string Url { get; init; } = Url;
/// <summary>
/// Description of the Manga
/// </summary>
[Required]
public string? Description { get; init; } = Description;
/// <summary>
/// Url to the cover if available
/// </summary>
[Required]
public string? CoverUrl { get; init; } = CoverUrl;
}