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; } }