feat: add dimension tools for new flow
This commit is contained in:
@@ -8,6 +8,9 @@ type MaybeRunnable = {
|
||||
img: PixelImage,
|
||||
params: Record<string, unknown>,
|
||||
) => Promise<PixelImage> | PixelImage;
|
||||
generate?: (
|
||||
params: Record<string, unknown>,
|
||||
) => Promise<PixelImage> | PixelImage;
|
||||
};
|
||||
|
||||
export async function executeStep(
|
||||
@@ -37,6 +40,21 @@ export async function executeStep(
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Применение инструмента-генератора (без входного изображения).
|
||||
* Выполняется напрямую: worker-протокол рассчитан на передачу исходника,
|
||||
* а генераторам вход не нужен.
|
||||
*/
|
||||
export async function executeGenerate(
|
||||
tool: MaybeRunnable,
|
||||
params: Record<string, unknown>,
|
||||
): Promise<PixelImage> {
|
||||
if (!tool.generate) {
|
||||
throw new Error("errors.noGenerate");
|
||||
}
|
||||
return await tool.generate(params);
|
||||
}
|
||||
|
||||
async function runDirect(
|
||||
tool: MaybeRunnable,
|
||||
img: PixelImage,
|
||||
|
||||
@@ -1 +1 @@
|
||||
export { executeStep } from "./executor";
|
||||
export { executeGenerate, executeStep } from "./executor";
|
||||
|
||||
Reference in New Issue
Block a user