📄 TheMovieDbResult.cs
using System.ComponentModel;
using System.Text.Json.Serialization;

namespace MSearch.SearchProviders.TheMovieDb;

internal sealed record TheMovieDbResult
{
    [JsonPropertyName("title")]
    public string Title { get; set; } = "";

    [JsonPropertyName("overview")]
    public string? Overview { get; set; }

    [JsonPropertyName("id")]
    public required int Id { get; set; }

    [JsonPropertyName("media_type")]
    public required string MediaType { get; set; }

    [JsonPropertyName("name")]
    [EditorBrowsable(EditorBrowsableState.Never)]
    public string Name
    {
        get => Title;
        set => Title = value;
    }
}