32 lines
680 B
TypeScript
32 lines
680 B
TypeScript
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;
|