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