using System;
using System.Collections.Generic;
using System.Globalization;
using System.Text.Json.Serialization;
namespace Jellyfin.Plugin.Simkl.API.Objects
{
///
/// Simkl Ids.
///
public class SimklIds
{
///
/// Initializes a new instance of the class.
///
/// The provider ids.
public SimklIds(Dictionary providerIds)
{
foreach (var (key, value) in providerIds)
{
if (key.Equals(nameof(Simkl), StringComparison.OrdinalIgnoreCase))
{
Simkl = Convert.ToInt32(value, CultureInfo.InvariantCulture);
}
else if (key.Equals(nameof(Imdb), StringComparison.OrdinalIgnoreCase))
{
Imdb = value;
}
else if (key.Equals(nameof(Slug), StringComparison.OrdinalIgnoreCase))
{
Slug = value;
}
else if (key.Equals(nameof(Netflix), StringComparison.OrdinalIgnoreCase))
{
Netflix = value;
}
else if (key.Equals(nameof(Tmdb), StringComparison.OrdinalIgnoreCase))
{
Tmdb = value;
}
}
}
///
/// Gets or sets the simkl id.
///
[JsonPropertyName("simkl")]
public int? Simkl { get; set; }
///
/// Gets or sets the imdb id.
///
[JsonPropertyName("imdb")]
public string? Imdb { get; set; }
///
/// Gets or sets the slug.
///
[JsonPropertyName("slug")]
public string? Slug { get; set; }
///
/// Gets or sets the netflix id.
///
[JsonPropertyName("netflix")]
public string? Netflix { get; set; }
///
/// Gets or sets the TMDb id.
///
[JsonPropertyName("tmdb")]
public string? Tmdb { get; set; }
}
}