Radarr/src/NzbDrone.Core/MediaFiles/MovieImport/Aggregation/Aggregators/Augmenters/Quality/AugmentQualityResult.cs

57 lines
2.7 KiB
C#
Raw Normal View History

2019-07-16 02:27:35 +00:00
using NzbDrone.Core.Qualities;
namespace NzbDrone.Core.MediaFiles.MovieImport.Aggregation.Aggregators.Augmenters.Quality
{
public class AugmentQualityResult
{
public string Name { get; set; }
2023-08-21 03:53:11 +00:00
public QualitySource Source { get; set; }
2019-07-16 02:27:35 +00:00
public Confidence SourceConfidence { get; set; }
public int Resolution { get; set; }
2019-07-16 02:27:35 +00:00
public Confidence ResolutionConfidence { get; set; }
public Modifier Modifier { get; set; }
public Confidence ModifierConfidence { get; set; }
2019-07-16 02:27:35 +00:00
public Revision Revision { get; set; }
public Confidence RevisionConfidence { get; set; }
2019-07-16 02:27:35 +00:00
2023-08-21 03:53:11 +00:00
public AugmentQualityResult(QualitySource source,
2019-07-16 02:27:35 +00:00
Confidence sourceConfidence,
int resolution,
2019-07-16 02:27:35 +00:00
Confidence resolutionConfidence,
Modifier modifier,
Confidence modifierConfidence,
Revision revision,
Confidence revisionConfidence)
2019-07-16 02:27:35 +00:00
{
Source = source;
SourceConfidence = sourceConfidence;
Resolution = resolution;
ResolutionConfidence = resolutionConfidence;
Modifier = modifier;
ModifierConfidence = modifierConfidence;
2019-07-16 02:27:35 +00:00
Revision = revision;
RevisionConfidence = revisionConfidence;
2019-07-16 02:27:35 +00:00
}
2023-08-21 03:53:11 +00:00
public static AugmentQualityResult SourceOnly(QualitySource source, Confidence sourceConfidence)
2019-07-16 02:27:35 +00:00
{
return new AugmentQualityResult(source, sourceConfidence, 0, Confidence.Default, Modifier.NONE, Confidence.Default, null, Confidence.Default);
2019-07-16 02:27:35 +00:00
}
public static AugmentQualityResult ResolutionOnly(int resolution, Confidence resolutionConfidence)
2019-07-16 02:27:35 +00:00
{
2023-08-21 03:53:11 +00:00
return new AugmentQualityResult(QualitySource.UNKNOWN, Confidence.Default, resolution, resolutionConfidence, Modifier.NONE, Confidence.Default, null, Confidence.Default);
}
public static AugmentQualityResult ModifierOnly(Modifier modifier, Confidence modifierConfidence)
{
2023-08-21 03:53:11 +00:00
return new AugmentQualityResult(QualitySource.UNKNOWN, Confidence.Default, 0, Confidence.Default, modifier, modifierConfidence, null, Confidence.Default);
2019-07-16 02:27:35 +00:00
}
2023-08-21 03:53:11 +00:00
public static AugmentQualityResult SourceAndResolutionOnly(QualitySource source, Confidence sourceConfidence, int resolution, Confidence resolutionConfidence)
{
return new AugmentQualityResult(source, sourceConfidence, resolution, resolutionConfidence, Modifier.NONE, Confidence.Default, null, Confidence.Default);
}
2019-07-16 02:27:35 +00:00
}
}