mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-09 11:31:27 +00:00
Co-authored-by: Christopher Oliphant <RALifeCoach@users.noreply.github.com>
48 lines
1.2 KiB
TypeScript
48 lines
1.2 KiB
TypeScript
import MakeMultipartRequest from "../MakeMultipartRequest";
|
|
|
|
export enum MediaFileEngineCategory {
|
|
Scene = "scene",
|
|
Character = "character",
|
|
Animation = "animation",
|
|
Expression = "expression",
|
|
Object = "object",
|
|
Skybox = "skybox",
|
|
}
|
|
|
|
export enum MediaFileAnimationType {
|
|
ArKit = "ar_kit",
|
|
MikuMikuDance = "miku_miku_dance",
|
|
MikuMikuDanceArKit = "miku_miku_dance_ar_kit",
|
|
Mixamo = "mixamo",
|
|
MixamoArKit = "mixamo_ar_kit",
|
|
MocapNet = "mocap_net",
|
|
MocapNetArKit = "mocap_net_ar_kit",
|
|
MoveAi = "move_ai",
|
|
MoveAiArKit = "move_ai_ar_kit",
|
|
Rigify = "rigify",
|
|
RigifyArKit = "rigify_ar_kit",
|
|
Rokoko = "rokoko",
|
|
}
|
|
|
|
export interface UploadNewEngineAssetRequest {
|
|
engine_category: MediaFileEngineCategory;
|
|
file: File;
|
|
maybe_animation_type: MediaFileAnimationType;
|
|
maybe_title?: string;
|
|
maybe_visibility?: "public" | "private";
|
|
maybe_duration_millis?: number;
|
|
uuid_idempotency_token?: string;
|
|
}
|
|
|
|
export interface UploadNewEngineAssetResponse {
|
|
media_file_token: string;
|
|
success: boolean;
|
|
}
|
|
|
|
export const UploadNewEngineAsset = (request: UploadNewEngineAssetRequest) => {
|
|
return MakeMultipartRequest(
|
|
"/v1/media_files/upload/new_engine_asset",
|
|
request,
|
|
);
|
|
};
|