using Penumbra.Api.Enums;
namespace LightlessSync.Interop.Ipc;
///
/// Represents a single texture conversion request, including optional duplicate targets.
///
public sealed record TextureConversionJob(
string InputFile,
string OutputFile,
TextureType TargetType,
bool IncludeMipMaps = true,
IReadOnlyList? DuplicateTargets = null);
///
/// Progress payload for a texture conversion batch.
///
/// Number of completed conversions.
/// Total number of conversions scheduled.
/// The job currently being processed.
public sealed record TextureConversionProgress(int Completed, int Total, TextureConversionJob CurrentJob);