UNPKG

tenyun

Version:

Promise based and chained Tencent Cloud OpenAPI client for NodeJS

303 lines (268 loc) 13.7 kB
/// <reference types="node" /> import { AxiosPromise, AxiosRequestConfig } from "axios"; /** 3D文件 */ declare interface File3D { /** 文件格式 */ Type?: string; /** 文件的Url(有效期24小时) */ Url?: string; /** 预览图片Url */ PreviewImageUrl?: string; } /** 图片 */ declare interface Image { /** 图片base64 */ Base64?: string; /** 图片url */ Url?: string; } /** 3D文件 */ declare interface InputFile3D { /** 文件的Url(有效期24小时) */ Url: string; /** 文件格式 */ Type: string; } /** 多视角图片 */ declare interface ViewImage { /** 视角类型。取值:back、left、right */ ViewType?: string; /** 图片Url地址 */ ViewImageUrl?: string; /** 图片base64地址 */ ViewImageBase64?: string; } declare interface Convert3DFormatRequest { /** 3D文件url地址,模型文件大小≤60m,支持fbx,obj,glb格式3D文件输入。 */ File3D: string; /** 返回的3D文件格式,参考值:STL, USDZ, FBX, MP4, GIF。 */ Format: string; } declare interface Convert3DFormatResponse { /** 3D文件地址 */ ResultFile3D?: string; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeHunyuanTo3DUVJobRequest { /** 任务ID。 */ JobId: string; } declare interface DescribeHunyuanTo3DUVJobResponse { /** 任务状态。WAIT:等待中,RUN:执行中,FAIL:任务失败,DONE:任务成功 示例值:RUN。 */ Status?: string; /** 错误码。 */ ErrorCode?: string; /** 错误信息。 */ ErrorMessage?: string; /** 生成文件的URL地址,有效期1天。 */ ResultFile3Ds?: File3D[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeReduceFaceJobRequest { /** 任务ID。 */ JobId?: string; } declare interface DescribeReduceFaceJobResponse { /** 任务状态。WAIT:等待中,RUN:执行中,FAIL:任务失败,DONE:任务成功 */ Status?: string; /** 错误码 */ ErrorCode?: string; /** 错误信息 */ ErrorMessage?: string; /** 生成的3D文件数组。 */ ResultFile3Ds?: File3D[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeTextureTo3DJobRequest { /** 任务ID。 */ JobId?: string; } declare interface DescribeTextureTo3DJobResponse { /** 任务状态。WAIT:等待中,RUN:执行中,FAIL:任务失败,DONE:任务成功 */ Status?: string; /** 错误码 */ ErrorCode?: string; /** 错误信息 */ ErrorMessage?: string; /** 生成的3D文件数组。 */ ResultFile3Ds?: File3D[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface QueryHunyuan3DPartJobRequest { /** 任务ID。 */ JobId: string; } declare interface QueryHunyuan3DPartJobResponse { /** 任务状态。WAIT:等待中,RUN:执行中,FAIL:任务失败,DONE:任务成功 示例值:RUN。 */ Status?: string; /** 错误码。 */ ErrorCode?: string; /** 错误信息。 */ ErrorMessage?: string; /** 生成文件的URL地址,有效期1天。 */ ResultFile3Ds?: File3D[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface QueryHunyuanTo3DProJobRequest { /** 任务ID。 */ JobId: string; } declare interface QueryHunyuanTo3DProJobResponse { /** 任务状态。WAIT:等待中,RUN:执行中,FAIL:任务失败,DONE:任务成功 */ Status?: string; /** 错误码 */ ErrorCode?: string; /** 错误信息 */ ErrorMessage?: string; /** 生成的3D文件数组。 */ ResultFile3Ds?: File3D[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface QueryHunyuanTo3DRapidJobRequest { /** 任务ID。 */ JobId?: string; } declare interface QueryHunyuanTo3DRapidJobResponse { /** 任务状态。WAIT:等待中,RUN:执行中,FAIL:任务失败,DONE:任务成功 */ Status?: string; /** 错误码 */ ErrorCode?: string; /** 错误信息 */ ErrorMessage?: string; /** 生成的3D文件数组。 */ ResultFile3Ds?: File3D[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface SubmitHunyuan3DPartJobRequest { /** 需进行组件生成的3D模型文件,仅支持FBX格式。 */ File?: InputFile3D; } declare interface SubmitHunyuan3DPartJobResponse { /** 任务ID。 */ JobId?: string; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface SubmitHunyuanTo3DProJobRequest { /** 文生3D,3D内容的描述,中文正向提示词。最多支持1024个 utf-8 字符。ImageBase64、ImageUrl和 Prompt必填其一,且Prompt和ImageBase64/ImageUrl不能同时存在。 */ Prompt?: string; /** 输入图 Base64 数据。大小: 单边分辨率要求不小于128,不大于5000,大小≤6m (因base64编码后会大30%左右)格式: jpg,png,jpeg,webp.lmageBase64、lmageUr和 Prompt必填其一,且Prompt和lmageBase64/mageUr不能同时存在。 */ ImageBase64?: string; /** 输入图Url大小: 单边分辨率要求不小于128,不大于5000,大小≤8m格式: jpg,png,jpeg,webp.lmageBase64、lmageUr和 Prompt必填其一,且Prompt和lmageBase64/mageUr不能同时存在。 */ ImageUrl?: string; /** 多视角的模型图片,视角参考值:left:左视图;right:右视图;back:后视图;每个视角仅限制一张图片。●图片大小限制:编码后所有图片大小总和不可超过8M。(base64编码下图片大小总和不超过6M,因base64编码后图片大小会大30%左右)●图片分辨率限制:单边分辨率小于5000且大于128。●支持图片格式:支持jpg或png */ MultiViewImages?: ViewImage[]; /** 是否开启 PBR材质生成,默认 false。 */ EnablePBR?: boolean; /** 生成3D模型的面数,默认值为500000。可支持生成面数范围,参考值:40000-1500000。 */ FaceCount?: number; /** 生成任务类型,默认Normal,参考值:Normal:可生成带纹理的几何模型。LowPoly:可生成智能减面后的模型。Geometry:可生成不带纹理的几何模型(白模),选择此任务时,EnablePBR参数不生效。Sketch:可输入草图或线稿图生成模型,此模式下prompt和ImageUrl/ImageBase64可一起输入。 */ GenerateType?: string; /** 该参数仅在GenerateType中选择LowPoly模式可生效。多边形类型,表示模型的表面由几边形网格构成,默认为triangle,参考值:triangle: 三角形面。quadrilateral: 四边形面与三角形面混合生成。 */ PolygonType?: string; } declare interface SubmitHunyuanTo3DProJobResponse { /** 任务ID(有效期24小时) */ JobId?: string; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface SubmitHunyuanTo3DRapidJobRequest { /** 文生3D,3D内容的描述,中文正向提示词。最多支持200个 utf-8 字符。文生3D, ImageBase64、ImageUrl和 Prompt必填其一,且Prompt和ImageBase64/ImageUrl不能同时存在。 */ Prompt?: string; /** 输入图 Base64 数据。大小: 单边分辨率要求不小于128,不大于5000,大小≤6m (因base64编码后会大30%左右)格式: jpg,png,jpeg,webp.lmageBase64、lmageUr和 Prompt必填其一,且Prompt和lmageBase64/mageUr不能同时存在。 */ ImageBase64?: string; /** 输入图Url大小: 单边分辨率要求不小于128,不大于5000,大小≤8m格式: jpg,png,jpeg,webp.lmageBase64、lmageUr和 Prompt必填其一,且Prompt和lmageBase64/mageUr不能同时存在。 */ ImageUrl?: string; /** 生成模型的格式,仅限制生成一种格式。生成模型文件组默认返回obj格式。可选值:OBJ,GLB,STL,USDZ,FBX,MP4。 */ ResultFormat?: string; /** 是否开启 PBR材质生成,默认 false。 */ EnablePBR?: boolean; /** 是否开启单几何生成选项,开启后会生成不带纹理的3D模型(白模); 开启时,生成模型文件不支持OBJ格式,默认生成模型文件为GLB格式。 */ EnableGeometry?: boolean; } declare interface SubmitHunyuanTo3DRapidJobResponse { /** 任务ID(有效期24小时) */ JobId?: string; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface SubmitHunyuanTo3DUVJobRequest { /** 需进行UV展开的3D文件URL,可支持FBX,OBJ,GLB格式。 */ File?: InputFile3D; } declare interface SubmitHunyuanTo3DUVJobResponse { /** 任务ID。 */ JobId?: string; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface SubmitReduceFaceJobRequest { /** 源3D模型文件。其中参数 Type 和 Url 必填,参数 PreviewImageUrl 无意义,可忽略。Type可选值:OBJ,GLB */ File3D: File3D; /** 多边形类型,表示模型的表面由几边形网格构成,默认为triangle,参考值:triangle:三角形面。quadrilateral:四边形面。 */ PolygonType?: string; /** 减面后面数档位类型,可选值:high,medium, low。 */ FaceLevel?: string; } declare interface SubmitReduceFaceJobResponse { /** 任务ID(有效期24小时) */ JobId?: string; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface SubmitTextureTo3DJobRequest { /** 源3D模型文件。Type可选值:OBJ,GLB */ File3D: File3D; /** 文生3D,3D内容的描述,中文正向提示词。最多支持200个 utf-8 字符。文生3D, image、image_url和 prompt必填其一,且prompt和image/image_url不能同时存在。 */ Prompt?: string; /** 3D模型纹理参考图 Base64 数据和参考图图 Url。- Base64 和 Url 必须提供一个,如果都提供以 Url 为准。- 图片限制:单边分辨率小于4096且大于128,转成 Base64 字符串后小于 10MB,格式支持 jpg、jpeg、png。 */ Image?: Image; /** 是否开启 PBR材质生成,默认 false。 */ EnablePBR?: boolean; } declare interface SubmitTextureTo3DJobResponse { /** 任务ID(有效期24小时) */ JobId?: string; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } /** {@link Ai3d 腾讯混元生3D} */ declare interface Ai3d { (): Versions; /** 模型格式转换 {@link Convert3DFormatRequest} {@link Convert3DFormatResponse} */ Convert3DFormat(data: Convert3DFormatRequest, config?: AxiosRequestConfig): AxiosPromise<Convert3DFormatResponse>; /** 查询UV展开任务 {@link DescribeHunyuanTo3DUVJobRequest} {@link DescribeHunyuanTo3DUVJobResponse} */ DescribeHunyuanTo3DUVJob(data: DescribeHunyuanTo3DUVJobRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeHunyuanTo3DUVJobResponse>; /** 查询智能拓扑任务 {@link DescribeReduceFaceJobRequest} {@link DescribeReduceFaceJobResponse} */ DescribeReduceFaceJob(data?: DescribeReduceFaceJobRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeReduceFaceJobResponse>; /** 查询纹理生成任务 {@link DescribeTextureTo3DJobRequest} {@link DescribeTextureTo3DJobResponse} */ DescribeTextureTo3DJob(data?: DescribeTextureTo3DJobRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeTextureTo3DJobResponse>; /** 查询组件生成任务 {@link QueryHunyuan3DPartJobRequest} {@link QueryHunyuan3DPartJobResponse} */ QueryHunyuan3DPartJob(data: QueryHunyuan3DPartJobRequest, config?: AxiosRequestConfig): AxiosPromise<QueryHunyuan3DPartJobResponse>; /** 查询混元生3D专业版任务 {@link QueryHunyuanTo3DProJobRequest} {@link QueryHunyuanTo3DProJobResponse} */ QueryHunyuanTo3DProJob(data: QueryHunyuanTo3DProJobRequest, config?: AxiosRequestConfig): AxiosPromise<QueryHunyuanTo3DProJobResponse>; /** 查询混元生3D极速版任务 {@link QueryHunyuanTo3DRapidJobRequest} {@link QueryHunyuanTo3DRapidJobResponse} */ QueryHunyuanTo3DRapidJob(data?: QueryHunyuanTo3DRapidJobRequest, config?: AxiosRequestConfig): AxiosPromise<QueryHunyuanTo3DRapidJobResponse>; /** 提交组件生成任务 {@link SubmitHunyuan3DPartJobRequest} {@link SubmitHunyuan3DPartJobResponse} */ SubmitHunyuan3DPartJob(data?: SubmitHunyuan3DPartJobRequest, config?: AxiosRequestConfig): AxiosPromise<SubmitHunyuan3DPartJobResponse>; /** 提交混元生3D专业版任务 {@link SubmitHunyuanTo3DProJobRequest} {@link SubmitHunyuanTo3DProJobResponse} */ SubmitHunyuanTo3DProJob(data?: SubmitHunyuanTo3DProJobRequest, config?: AxiosRequestConfig): AxiosPromise<SubmitHunyuanTo3DProJobResponse>; /** 提交混元生3D极速版任务 {@link SubmitHunyuanTo3DRapidJobRequest} {@link SubmitHunyuanTo3DRapidJobResponse} */ SubmitHunyuanTo3DRapidJob(data?: SubmitHunyuanTo3DRapidJobRequest, config?: AxiosRequestConfig): AxiosPromise<SubmitHunyuanTo3DRapidJobResponse>; /** 提交UV展开任务 {@link SubmitHunyuanTo3DUVJobRequest} {@link SubmitHunyuanTo3DUVJobResponse} */ SubmitHunyuanTo3DUVJob(data?: SubmitHunyuanTo3DUVJobRequest, config?: AxiosRequestConfig): AxiosPromise<SubmitHunyuanTo3DUVJobResponse>; /** 提交智能拓扑任务 {@link SubmitReduceFaceJobRequest} {@link SubmitReduceFaceJobResponse} */ SubmitReduceFaceJob(data: SubmitReduceFaceJobRequest, config?: AxiosRequestConfig): AxiosPromise<SubmitReduceFaceJobResponse>; /** 提交纹理生成任务 {@link SubmitTextureTo3DJobRequest} {@link SubmitTextureTo3DJobResponse} */ SubmitTextureTo3DJob(data: SubmitTextureTo3DJobRequest, config?: AxiosRequestConfig): AxiosPromise<SubmitTextureTo3DJobResponse>; } export declare type Versions = ["2025-05-13"]; export default Ai3d;