import type { OptimizationProfile, OptionalOptimizationPlugin, } from "./profiles"; export interface OptimizationRequest { type: "optimize"; jobId: number; source: string; profile: OptimizationProfile; optionalPlugins: OptionalOptimizationPlugin[]; } export interface OptimizationResult { type: "result"; jobId: number; profile: OptimizationProfile; optionalPlugins: OptionalOptimizationPlugin[]; source: string; inputBytes: number; outputBytes: number; elapsedMs: number; } export interface OptimizationFailure { type: "error"; jobId: number; message: string; } export type OptimizationResponse = OptimizationResult | OptimizationFailure;