This commit is contained in:
Brandon Thomas committed 2025-06-09 12:20:21 -04:00
1 parent 4f33e74e3a
commit 8208206e5a
1 file changed
+48
@@ -0,0 +1,48 @@
import { invoke } from "@tauri-apps/api/core";
import { CommandResult } from "../common/CommandStatus";
export enum EnqueueImageTo3dObjectErrorType {
/// Caller didn't specify a model
ModelNotSpecified = "model_not_specified",
/// Generic server error
ServerError = "server_error",
/// No Fal API key available
NeedsFalApiKey = "needs_fal_api_key",
/// Fal had an API error
FalError = "fal_error",
/// Need tobe logged into Artcraft
NeedsStorytellerCredentials = "needs_storyteller_credentials",
}
export interface EnqueueImageTo3dObjectRequest {
image_media_token?: string;
model?: EnqueueImageTo3dObjectModel;
}
export enum EnqueueImageTo3dObjectModel {
Hunyuan3d2 = "hunyuan_3d_2",
}
export interface EnqueueImageTo3dObjectError extends CommandResult {
error_type: EnqueueImageTo3dObjectErrorType;
error_message?: string;
}
export interface EnqueueImageTo3dObjectPayload {
}
export interface EnqueueImageTo3dObjectSuccess extends CommandResult {
payload: EnqueueImageTo3dObjectPayload;
}
export type EnqueueImageTo3dObjectResult = EnqueueImageTo3dObjectSuccess | EnqueueImageTo3dObjectError;
export const EnqueueImageTo3dObject = async (request: EnqueueImageTo3dObjectRequest) : Promise<EnqueueImageTo3dObjectResult> => {
let result = await invoke("enqueue_image_to_3d_object_command", {
request: {
image_media_token: request.image_media_token,
model: request.model,
}
});
return (result as EnqueueImageTo3dObjectResult);
}