namespace AIStudio.Tools.Rust;
/// Successful terminal result returned by Rust media normalization.
/// Committed normalized output path.
/// Stable normalized container used for provider uploads.
/// Stable normalized audio codec used for provider uploads.
/// Detected container diagnostic.
/// Selected codec diagnostic.
/// Normalized duration in milliseconds.
/// Whether the source was copied unchanged.
/// Whether the normalized audio exceeds the practical-silence threshold.
public sealed record MediaJobResult(
string OutputPath,
string OutputFormat,
string OutputCodec,
string DetectedFormat,
string DetectedCodec,
ulong DurationMs,
bool PassThrough,
bool HasAudibleSignal);