using System.Collections.ObjectModel;
using System.Text.Json.Serialization;
namespace Jellyfin.Plugin.JRay.Models;
/// Extraction provenance (server spec ยง2).
public class JmanifestExtraction
{
/// Gets or sets the sampling rate used during extraction.
[JsonPropertyName("sample_fps")]
public double? SampleFps { get; set; }
///
/// Gets or sets the re-acquisition timeout that shapes window extent.
/// Successor to the withdrawn anneal_sec.
///
[JsonPropertyName("extinction_sec")]
public double? ExtinctionSec { get; set; }
/// Gets or sets the producing pipeline's version string.
[JsonPropertyName("pipeline_version")]
public string? PipelineVersion { get; set; }
/// Gets or sets how many references the gallery held.
[JsonPropertyName("gallery_size")]
public int? GallerySize { get; set; }
/// Gets or sets global or limited.
[JsonPropertyName("gallery_scope")]
public string? GalleryScope { get; set; }
}