Creative Lab — ランプ API

テキストプロンプトまたは元画像を、3Dプリント可能なランプシェードへと2つの ステージで変換します。prototype はスタイライズされたマットホワイトのコンセプト画像を生成し、その後 build がそのコンセプト画像を中空のSTLランプシェードに変換します(必要に応じて 光源固定具用のベースディスクと組み合わせられます)。2つのステージは input_task_id を介してリンクされます。

  • POST /openapi/creative-lab/lamp/v1/prototype
  • POST /openapi/creative-lab/lamp/v1/build

POST/openapi/creative-lab/lamp/v1/prototype

ランププロトタイプタスクを作成

ランプシェード用の単一のマットホワイトのコンセプト画像を生成します — テキストプロンプト(text-to-3D)または参照写真(image-to-3D)から生成できます。 返されるタスク ID は、ビルド endpoint に input_task_id として渡すものです。 レスポンスの形式については ランププロトタイプタスクオブジェクト を参照してください。

パラメータ

  • Name
    text
    Type
    string
    必須
    Description

    目的のランプシェードの被写体を説明するテキストプロンプト。image_url を省略する場合は必須です。最大 800 文字です。

  • Name
    image_url
    Type
    string
    必須
    Description

    Meshy がランプシェードの視覚的な参照として使用する元写真。text を省略する場合は必須です。現在、.jpg.jpeg.png.webp 形式をサポートしています。

    画像の提供方法は 2 つあります。

    • 公開アクセス可能な URL: 公開インターネットからアクセス可能な URL。
    • Data URI: 画像の base64 エンコードされた data URI。data URI の例: data:image/jpeg;base64,<your base64-encoded image data>
  • Name
    image_subject
    Type
    string
    デフォルト character
    Description

    image-to-3D パス用の被写体カテゴリのヒント。利用可能な値:

    • character(デフォルト)— 単一のキャラクター / オブジェクト被写体(フィギュア、動物、マスコットなど)。
    • landscape — 屋外シーン / パノラマの被写体(山、街並み、森など)。

    text-to-3D パスでは無視されます。

  • Name
    name
    Type
    string
    Description

    表示目的の任意のタスク名。最大 100 文字です。

戻り値

レスポンスの result プロパティには、新しく作成されたランププロトタイプタスクのタスク id が含まれます。タスクが SUCCEEDED に達するまで タスクを取得 endpoint をポーリングするか、stream を購読し、その後その ID を build endpointinput_task_id として渡します。

失敗モード

  • Name
    400 - Bad Request
    Description

    リクエストは受け付けられませんでした。一般的な原因:

    • パラメータ不足: text または image_url のいずれか一方が必須です。
    • 両方が指定されている: textimage_url の両方を渡すと拒否されます — これらは相互に排他的です。
    • 無効な画像形式: 指定された image_url はサポートされている形式(.jpg.jpeg.png.webp)ではありません。
    • 画像サイズが範囲外: 画像が小さすぎる、最大ファイルサイズを超えている、または最大ピクセル数を超えています。
    • 到達できない URL: image_url をダウンロードできませんでした(404 またはタイムアウト)。
    • 無効な Data URI: base64 文字列の形式が不正です。
    • コンテンツがフラグ付けされた: 入力画像が NSFW または知的財産のモデレーションによってフラグ付けされました。
    • テキストが長すぎる: text が 800 文字を超えています。
    • 無効な image_subject: character / landscape のいずれでもありません。
  • Name
    401 - Unauthorized
    Description

    認証に失敗しました。API key を確認してください。

  • Name
    402 - Payment Required
    Description

    このタスクを実行するためのクレジットが不足しています。

  • Name
    429 - Too Many Requests
    Description

    レート制限を超えています。

Request

POST
/openapi/creative-lab/lamp/v1/prototype
# Stage 1 (image-to-3D): generate a matte-white lampshade concept image
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "image_url": "<your publicly accessible image url or base64-encoded data URI>",
    "image_subject": "character"
  }'

# Stage 1 (text-to-3D): generate from a text prompt
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "text": "a stylized owl perched on a tree branch under moonlight"
  }'

Response

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Prototype example
Start with a source photo, then generate the prototype image used by the lamp build stage.
Source cat photo used as the Creative Lab Lamp input
Prototype input
Creative Lab Lamp prototype output generated from the source photo
Prototype output

POST/openapi/creative-lab/lamp/v1/build

ランプビルドタスクを作成する

成功したプロトタイプタスクから、最終的な 3D プリント可能なランプシェードを生成します。 ビルドは、プロトタイプのコンセプト画像に対して image-to-3D パイプラインを実行し、 その後、ランププロセッサーを通じてメッシュを後処理して、中空化、 上部の平坦化、必要に応じたベースのカット、そして(フィクスチャプリセットが 選択されている場合)光源用の別個のベースディスクを出力します。 レスポンスの形状については ランプビルドタスクオブジェクト を参照してください。

パラメータ

  • Name
    input_task_id
    Type
    string
    必須
    Description

    この同じ OpenAPI endpoint 経由で作成されたプロトタイプタスクのタスク ID です。プロトタイプは同じ API key で作成されている必要があり、SUCCEEDED に到達していて、候補画像を正確に 1 つ生成している必要があります。

    Web アプリ経由で作成されたプロトタイプタスクは受け付けられません。ビルド endpoint は POST /openapi/creative-lab/lamp/v1/prototype によって生成されたプロトタイプタスクのみを受け付け、それ以外のソースは 404 で拒否します。

  • Name
    name
    Type
    string
    Description

    表示目的の任意のタスク名です。最大 100 文字です。

options

ランプシェード形状のための任意の調整パラメータです。すべてのフィールドには適切なデフォルト値があります。上書きしたいものだけを送信してください。

  • Name
    diameter_mm
    Type
    number
    デフォルト 80
    Description

    ランプシェードのバウンディングボックスの目標最大寸法(ミリメートル単位)です。メッシュは収まるように均一にスケーリングされます。範囲: [50, 400]

  • Name
    thickness_mm
    Type
    number
    デフォルト 1.5
    Description

    中空ランプシェードの壁厚(ミリメートル単位)です。範囲: (0, 10]

  • Name
    cut_amount_percent
    Type
    number
    デフォルト 35
    Description

    プリントがベッド上に置けるように、上部で平坦化するランプシェード高さの割合です。範囲: [1, 100]

  • Name
    light_source_preset
    Type
    string
    デフォルト bambu_mh001_60mm
    Description

    ランプシェードと一緒にベースディスクを出力するかどうか(および何を出力するか)を決定する光源フィクスチャプリセットです。利用可能な値:

    • bambu_mh001_60mm(デフォルト)— 互換性のある光源フィクスチャ用にサイズ調整された 60 mm のベースディスクを出力します。結果には model_urls.base_stl が含まれます。
    • none — フィクスチャなし、ベースディスクなし。model_urls.base_stl は省略されます。
  • Name
    fixture_offset_x_mm
    Type
    number
    デフォルト 0
    Description

    ランプシェード中心に対するフィクスチャ切り抜きの水平方向 X 軸オフセット(ミリメートル単位)です。light_source_presetnone の場合にのみ意味があります。範囲: [-80, 80]

  • Name
    fixture_offset_z_mm
    Type
    number
    デフォルト 0
    Description

    ランプシェード底面に対するフィクスチャ切り抜きの垂直方向 Z 軸オフセット(ミリメートル単位)です。範囲: [-80, 80]

  • Name
    rotate_x_deg
    Type
    number
    デフォルト 0
    Description

    処理前にインポートされたメッシュへ適用される X 軸周りの回転(度単位)です。範囲: [-360, 360]

  • Name
    rotate_y_deg
    Type
    number
    デフォルト 0
    Description

    処理前にインポートされたメッシュへ適用される Y 軸周りの回転(度単位)です。範囲: [-360, 360]

  • Name
    rotate_z_deg
    Type
    number
    デフォルト 0
    Description

    処理前にインポートされたメッシュへ適用される Z 軸周りの回転(度単位)です。範囲: [-360, 360]

  • Name
    include_result_json
    Type
    boolean
    デフォルト false
    Description

    true かつ output.formatzip の場合、ランププロセッサーの result.json(測定されたメッシュメトリクス + 解決済みのオプションセットを含む)をバンドル内に含めます。output.formatstl の場合は無視されます。

output

任意のワイヤーフォーマットセレクターです。デフォルトは stl です。

  • Name
    format
    Type
    string
    デフォルト stl
    Description

    ビルドによって返されるアーティファクトバンドルです。利用可能な値:

    • stl(デフォルト)— ランプシェードを model_urls.lamp_stl として返し、light_source_presetnone の場合はさらに model_urls.base_stl を返します。
    • zip — プロセッサーが出力するすべてのアーティファクト(lamp.stl、任意の base.stl、任意の result.json)を 1 つの zip にパッケージし、model_urls.bundle_zip の下で返します。

戻り値

レスポンスの result プロパティには、新しく作成されたランプビルドタスクのタスク id が含まれます。タスクが SUCCEEDED に到達するまで タスクを取得 endpoint をポーリングするか、ストリーム を購読し、その後 model_urls からアーティファクトをダウンロードします。

失敗モード

  • Name
    400 - Bad Request
    Description

    リクエストは受け付けられませんでした。一般的な原因:

    • パラメータ不足: input_task_id は必須です。
    • 無効な UUID: input_task_id が有効な UUID ではありません。
    • 親が成功していない: 参照されたプロトタイプタスクがまだ SUCCEEDED に到達していません。
    • 候補なし: プロトタイプタスクは成功しましたが、候補画像を生成しませんでした。
    • オプションが範囲外: options フィールドのいずれかが許可された範囲または enum セットの外にあります。
  • Name
    401 - Unauthorized
    Description

    認証に失敗しました。API key を確認してください。

  • Name
    402 - Payment Required
    Description

    このタスクを実行するためのクレジットが不足しています。

  • Name
    404 - Not Found
    Description

    参照されたプロトタイプタスクが存在しない、別のユーザーに属している、または Web アプリ経由で作成されています(ビルドへチェーンできるのは API モードのプロトタイプタスクのみです)。

  • Name
    429 - Too Many Requests
    Description

    レート制限を超過しました。

Request

POST
/openapi/creative-lab/lamp/v1/build
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "options": {
      "diameter_mm": 120,
      "thickness_mm": 2,
      "light_source_preset": "bambu_mh001_60mm",
      "cut_amount_percent": 30
    },
    "output": {
      "format": "stl"
    }
  }'

Response

{
  "result": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"
}
Build example
The build task turns the selected prototype image into a printable lampshade model.
Creative Lab Lamp build model preview
Build model preview

GET/openapi/creative-lab/lamp/v1/(prototype|build)/:id

ランプタスクを取得

有効なタスク id を指定して、プロトタイプまたはビルドタスクを取得します。URL パスは タスクのステージと一致している必要があります — ビルドタスクを /prototype/:id 経由で取得すると 404 が返され、その逆も同様です。

レスポンスの形状については ランププロトタイプタスクオブジェクト および ランプビルドタスクオブジェクト を 参照してください。

パラメーター

  • Name
    id
    Type
    path
    Description

    取得するランプタスクの一意の識別子。

戻り値

レスポンスにはランプタスクオブジェクトが含まれます。形状は、リクエストされた ステージによって異なります。

Request

GET
/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
# Prototype
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# Build
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Prototype Response

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-lamp-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123456000,
  "started_at": 1729123460000,
  "finished_at": 1729123486000,
  "expires_at": 1729382686000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

Build Response

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-lamp-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
    "base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
  }
}

DELETE/openapi/creative-lab/lamp/v1/(prototype|build)/:id

ランプタスクを削除

ランプタスクをキャンセルします。タスクがまだ PENDING の場合、作成時に消費されたクレジットは 返却されます。すでに IN_PROGRESS のタスクは 返却なしでキャンセルされます(ワーカーがすでにリソースを消費している可能性があります)。 すでに終了状態(SUCCEEDEDFAILEDCANCELED)に達したタスクはキャンセルできません。

URL パスはタスクのステージと一致している必要があります — DELETE/prototype/:buildId に対して実行すると 404 が返されます。

パスパラメータ

  • Name
    id
    Type
    path
    Description

    キャンセルするランプタスクの一意の識別子。

戻り値

成功時は空の本文で 204 No Content を返します。

失敗モード

  • Name
    400 - Bad Request
    Description

    タスクはすでに終了状態にあり、キャンセルできません。

  • Name
    404 - Not Found
    Description

    タスクが存在しない、別のユーザーに属している、またはそのステージが URL パスと一致していません。

Request

DELETE
/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
curl --request DELETE \
  --url https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

// Returns 204 No Content on success (empty body).

GET/openapi/creative-lab/lamp/v1/(prototype|build)/:id/stream

ランプタスクをストリーミングする

SSE(Server-Sent Events)経由で、ランプタスクのリアルタイム更新をストリーミングします。 URL パスはタスクのステージと一致している必要があります — /prototype/:buildId/stream でストリームを開くと、status_code: 404 を含む単一の event: error ペイロードが送信され、ストリームが閉じられます。

パラメータ

  • Name
    id
    Type
    path
    Description

    ストリーミングするランプタスクの一意の識別子。

戻り値

Lamp Prototype または Lamp Build タスクオブジェクトのストリームを Server-Sent Events として返します。PENDING または IN_PROGRESS のタスクの場合、レスポンス ストリームには必要な progressstatus フィールドのみが含まれます。

Request

GET
/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream
curl -N https://api.meshy.ai/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response Stream

// Error event example (wrong stage or task not found)
event: error
data: {
  "status_code": 404,
  "message": "Task not found"
}

// Message event examples illustrate task progress.
// For PENDING or IN_PROGRESS tasks, the response stream will not include all fields.
event: message
data: {
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-lamp-build",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
    "base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
  }
}

GET/openapi/creative-lab/lamp/v1/(prototype|build)

ランプタスクの一覧取得

単一ステージのランプタスクのページ分割された一覧を取得します。URL パスでステージを選択します — /prototype はプロトタイプタスクを返し、/build はビルドタスクを返します。他方のステージのタスクは、どちらの レスポンスにも含まれません。

パスパラメータ

  • Name
    stage
    Type
    path
    必須
    Description

    prototype または build のいずれかです。このコレクションは、URL と一致する ステージのタスクのみを返します — /prototype を取得しても ビルドタスクが返されることはなく、その逆も同様です。

クエリパラメータ

  • Name
    page_num
    Type
    integer
    デフォルト 1
    Description

    ページネーション用のページ番号です。

  • Name
    page_size
    Type
    integer
    デフォルト 10
    Description

    ページサイズの上限です。許可される最大値は 50 件です。

  • Name
    sort_by
    Type
    string
    デフォルト -created_at
    Description

    ソートに使用するフィールドです。利用可能な値:

    • +created_at: 作成時刻の昇順でソートします。
    • -created_at: 作成時刻の降順でソートします。

戻り値

ステージごとのタスクオブジェクトのページ分割された一覧を返します — /prototype を一覧取得する場合は ランププロトタイプタスクオブジェクト/build を一覧取得する場合は ランプビルドタスクオブジェクト です。

Request

GET
/openapi/creative-lab/lamp/v1/prototype
# List prototype tasks
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype?page_size=10 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# List build tasks
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build?page_size=10 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response (List Prototype Tasks)

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "creative-lab-lamp-prototype",
    "name": "",
    "status": "SUCCEEDED",
    "progress": 100,
    "created_at": 1729123456000,
    "started_at": 1729123460000,
    "finished_at": 1729123486000,
    "expires_at": 1729382686000,
    "preceding_tasks": 0,
    "task_error": null,
    "consumed_credits": 6,
    "image_urls": [
      "https://assets.meshy.ai/***/concept.png?Expires=***"
    ]
  }
]

ランププロトタイプタスクオブジェクト

ランププロトタイプタスクオブジェクトは、テキストプロンプト またはソース写真から、スタイライズされたマットホワイトのコンセプト画像を 生成するために Meshy が追跡する作業単位です。この段階の出力は input_task_id を介してビルド段階に連結されます。

プロパティ

  • Name
    id
    Type
    string
    Description

    タスクの一意の識別子です。実装の詳細としてタスク ID には k-sortable UUID を使用していますが、id の形式についてはいかなる仮定もしないでください

  • Name
    type
    Type
    string
    Description

    タスクのタイプです。値は creative-lab-lamp-prototype です。

  • Name
    name
    Type
    string
    Description

    タスク作成時に指定されたタスク名です。名前が指定されなかった場合は空文字列です。

  • Name
    status
    Type
    string
    Description

    タスクのステータスです。指定可能な値は PENDINGIN_PROGRESSSUCCEEDEDFAILEDCANCELED のいずれかです。

  • Name
    progress
    Type
    integer
    Description

    タスクの進行状況です。タスクがまだ開始されていない場合、このプロパティは 0 になります。タスクが成功すると、これは 100 になります。

  • Name
    created_at
    Type
    timestamp
    Description

    タスクが作成された時刻のタイムスタンプ(ミリ秒)です。

  • Name
    started_at
    Type
    timestamp
    Description

    タスクが開始された時刻のタイムスタンプ(ミリ秒)です。タスクがまだ開始されていない場合、このプロパティは 0 になります。

  • Name
    finished_at
    Type
    timestamp
    Description

    タスクが完了した時刻のタイムスタンプ(ミリ秒)です。タスクがまだ完了していない場合、このプロパティは 0 になります。

  • Name
    expires_at
    Type
    timestamp
    Description

    タスク結果の有効期限が切れる時刻のタイムスタンプ(ミリ秒)です。

  • Name
    preceding_tasks
    Type
    integer
    Description

    先行するタスクの数です。

  • Name
    task_error
    Type
    object
    Description

    失敗したタスクのエラー詳細です。完全な task_error オブジェクトのリファレンスについては、エラーを参照してください。

  • Name
    consumed_credits
    Type
    integer
    Description

    このタスクによって消費されたクレジット数です。タスクのステータスが PENDINGIN_PROGRESS、または SUCCEEDED の場合に存在します。FAILED タスクの場合は 0 を返します(失敗時にはクレジットが返却されます)。

  • Name
    image_urls
    Type
    array of strings
    Description

    このプロトタイプタスクによって生成されたコンセプト画像候補のダウンロード可能な URL です。現在、API は常に候補をちょうど 1 つ返します。このフィールドは配列であるため、将来の改訂で破壊的変更なしに複数の候補を表示できます。

Example Lamp Prototype Task Object

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-lamp-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123456000,
  "started_at": 1729123460000,
  "finished_at": 1729123486000,
  "expires_at": 1729382686000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

ランプビルドタスクオブジェクト

ランプビルドタスクオブジェクトは、成功したプロトタイプタスクから 最終的な3Dプリント可能なランプシェードを生成するために Meshy が追跡する作業単位です。 ビルドは、プロトタイプのコンセプト画像に対して画像から3Dへのドラフト + テクスチャパイプラインを実行し、その後ランププロセッサを通じてメッシュを後処理し、 中空化、平坦化、および(必要に応じて)器具ベースの切り抜きを行います。

プロパティ

  • Name
    id
    Type
    string
    Description

    タスクの一意の識別子。

  • Name
    type
    Type
    string
    Description

    タスクの種類。値は creative-lab-lamp-build です。

  • Name
    name
    Type
    string
    Description

    タスクの作成時に指定されたタスク名。名前が指定されなかった場合は空文字列です。

  • Name
    status
    Type
    string
    Description

    タスクのステータス。可能な値は PENDINGIN_PROGRESSSUCCEEDEDFAILEDCANCELED のいずれかです。

  • Name
    progress
    Type
    integer
    Description

    タスクの進行状況。タスクがまだ開始されていない場合、このプロパティは 0 になります。タスクが成功すると、これは 100 になります。

  • Name
    created_at
    Type
    timestamp
    Description

    タスクが作成された時刻のタイムスタンプ(ミリ秒)。

  • Name
    started_at
    Type
    timestamp
    Description

    タスクが開始された時刻のタイムスタンプ(ミリ秒)。

  • Name
    finished_at
    Type
    timestamp
    Description

    タスクが完了した時刻のタイムスタンプ(ミリ秒)。

  • Name
    expires_at
    Type
    timestamp
    Description

    タスク結果の有効期限が切れる時刻のタイムスタンプ(ミリ秒)。

  • Name
    preceding_tasks
    Type
    integer
    Description

    先行タスクの数。ステータスが PENDING の場合にのみ意味があります。

  • Name
    task_error
    Type
    object
    Description

    失敗したタスクのエラー詳細。完全な task_error オブジェクトリファレンスについては、エラーを参照してください。

  • Name
    consumed_credits
    Type
    integer
    Description

    このタスクによって消費されたクレジット数。FAILED タスクの場合は 0 を返します(失敗時にはクレジットが返還されます)。

  • Name
    model_urls
    Type
    object
    Description

    生成されたアーティファクトのダウンロード可能な URL。アーティファクト名をキーとします。キーのセットは output.formatoptions.light_source_preset によって異なります。

    • Name
      lamp_stl
      Type
      string
      Description

      ランプシェード lamp.stl へのダウンロード可能な URL。output.formatstl(デフォルト)の場合に存在します。

    • Name
      base_stl
      Type
      string
      Description

      器具ベース base.stl へのダウンロード可能な URL。output.formatstl かつ options.light_source_presetnone ではない場合に存在します。器具プリセットが none の場合は省略されます。

    • Name
      bundle_zip
      Type
      string
      Description

      プロセッサが出力するすべてのアーティファクト(lamp.stl、任意の base.stl、および options.include_result_jsontrue の場合は result.json)を含む zip バンドルへのダウンロード可能な URL。output.formatzip の場合に存在します。bundle_zip が存在する場合、lamp_stl / base_stl は省略されます。

Example Lamp Build Task Object

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-lamp-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
    "base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
  }
}