Creative Lab — Lamp API
元となる写真を、2つの段階を経て3Dプリント可能なランプシェードへと変換します。
プロトタイプ段階では、スタイライズされたマットホワイトのコンセプト画像を生成し、それを中空の3Dモデル(GLB)に変換します。続くビルド段階では、そのモデルに対してランププロセッサを実行し、プリント可能なSTLパーツ — 光源用の台座を備えた底面の開いたランプシェードと、その光源フィクスチャ用マウント — を生成します。この2つの段階は input_task_id によって紐付けられます。
POST /openapi/creative-lab/lamp/v1/prototypePOST /openapi/creative-lab/lamp/v1/build
ランプのプロトタイプタスクを作成
参照写真から単色(マット・ホワイト)のコンセプト画像を1枚生成し、それを中空の3Dランプシェードモデルに変換します。レスポンスにはコンセプト画像(image_urls)と3Dモデル(thumbnail_urlを含むmodel_urls.glb)の両方が含まれます。返されるタスクIDは、ビルドエンドポイントにinput_task_idとして渡す値です。レスポンスの形式については
ランプ プロトタイプ タスクオブジェクト
を参照してください。
パラメータ
- Name
- image_url
- Type
- string
- 必須
- Description
Meshyがランプシェードの視覚的な参照として使用する元の写真。現在サポートしている形式は
.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
スタイル化のpromptを選択するための被写体カテゴリのヒント。指定可能な値:
character(デフォルト)— 単一のキャラクター/オブジェクトの被写体(フィギュア、動物、マスコットなど)。landscape— 屋外シーン/パノラマの被写体(山、都市の景観、森林など)。
- Name
- name
- Type
- string
- Description
表示用の任意のタスク名。最大100文字。
- Name
- remove_background
- Type
- boolean
- デフォルト false
- Description
trueに設定すると、プロトタイプ画像は背景が削除された透過RGBA PNGとして返されるため、被写体を任意の背景に合成できます。
戻り値
レスポンスのresultプロパティには、新しく作成されたランプのプロトタイプタスクのタスクidが含まれます。タスクがSUCCEEDEDに達するまでタスクを取得エンドポイントをポーリングするか、ストリームを購読し、その後そのIDをinput_task_idとしてビルドエンドポイントに渡してください。
失敗モード
- Name
400 - Bad Request- Description
リクエストが受け入れられませんでした。よくある原因:
- パラメータ不足:
image_urlは必須です。 - 無効な画像形式:指定された
image_urlがサポートされている形式(.jpg、.jpeg、.png、.webp)ではありません。 - 画像サイズが範囲外:画像が小さすぎる、最大ファイルサイズを超えている、または最大ピクセル数を超えています。
- URLに到達不可:
image_urlをダウンロードできませんでした(404またはtimeout)。 - 無効なData URI:base64文字列が不正な形式です。
- コンテンツがフラグされた:入力画像がNSFWまたは知的財産moderationによってフラグされました。
- 無効な
image_subject:character/landscapeのいずれでもありません。
- パラメータ不足:
- Name
401 - Unauthorized- Description
認証に失敗しました。APIキーを確認してください。
- Name
402 - Payment Required- Description
このタスクを実行するためのクレジットが不足しています。
- Name
429 - Too Many Requests- Description
レート制限を超過しました。
Request
# Stage 1: concept image + hollow 3D lampshade model from a source photo
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"
}'
Response
{
"result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}


Create a Lamp Build Task
成功したプロトタイプタスクから、最終的な3Dプリント可能なパーツを生成します。
このビルドは、プロトタイプの3Dモデルに対してランプ処理を実行します。モデルを
diameter_mm にスケーリングし、cut_amount_percent の割合で底面をフラット化し、
thickness_mm まで肉厚を薄くして中空化し、底面を開口させ、フィクスチャプリセットが
選択されている場合は、フィクスチャ用の穴を持つベースプレートと、光源用の独立した
マウントを追加します。レスポンスの形式については、
The Lamp Build Task Object を参照してください。
パラメータ
- Name
- input_task_id
- Type
- string
- 必須
- Description
同じOpenAPIエンドポイント経由で作成されたプロトタイプタスクのタスクID。プロトタイプは同じAPIキーで作成され、
SUCCEEDEDに到達し、3Dモデルを生成している必要があります。webアプリ経由で作成されたプロトタイプタスクは受け付けられません。ビルドエンドポイントは
POST /openapi/creative-lab/lamp/v1/prototypeによって生成されたプロトタイプタスクのみを受け付け、それ以外のソースはすべて404で拒否します。
- Name
- name
- Type
- string
- Description
表示用のオプションのタスク名。最大100文字。
options
ランプシェードのジオメトリに関するオプションの調整パラメータです。すべてのフィールドには適切なデフォルト値が設定されています。上書きしたいものだけを送信してください。
- Name
- diameter_mm
- Type
- number
- デフォルト 150
- Description
ランプシェードのバウンディングボックスの最大寸法の目標値(ミリメートル単位)。メッシュはこれに合わせて均一にスケーリングされます。範囲:
[50, 400]。
- Name
- thickness_mm
- Type
- number
- デフォルト 1
- Description
中空のランプシェードの肉厚(ミリメートル単位)。範囲:
(0, 10]。
- Name
- cut_amount_percent
- Type
- number
- デフォルト 1
- Description
モデルの高さのうち、底面をフラットに切り取る割合。これによりランプシェードがプリントベッドに載るようになり、フィクスチャ用の開口部が確保されます。範囲:
[1, 100]。
- Name
- light_source_preset
- Type
- string
- デフォルト bambu_mh001_60mm
- Description
底面の構築方法を決定する光源フィクスチャプリセット。利用可能な値:
bambu_mh001_60mm(デフォルト) — 底面が開いたランプシェードと、60mmのフィクスチャ用穴を備えたベースプレート(両方ともmodel_urls.lamp_stlに含まれます)、およびフィクスチャマウント(model_urls.base_stlとして提供)。none—model_urls.lamp_stlに単一の密閉されたランプシェードのみが含まれ、model_urls.base_stlは省略されます。
- Name
- fixture_offset_x_mm
- Type
- number
- デフォルト 0
- Description
ランプシェードの中心を基準とした、ベースプレート上のフィクスチャ用穴のX軸オフセット(ミリメートル単位)。
light_source_presetがnoneでない場合のみ意味を持ちます。範囲:[-80, 80]。
- Name
- fixture_offset_z_mm
- Type
- number
- デフォルト 0
- Description
ランプシェードの中心を基準とした、ベースプレート上のフィクスチャ用穴のZ軸(奥行き)オフセット(ミリメートル単位)。
light_source_presetがnoneでない場合のみ意味を持ちます。範囲:[-80, 80]。
- Name
- rotate_x_deg
- Type
- number
- デフォルト 0
- Description
処理前にモデルに適用されるX軸周りの回転角度(度単位)。3つの回転はモデルの中心を基準としたXYZオイラー角として適用されます。範囲:
[-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.formatがzipの場合、ランプ処理のresult.json(パイプライン名、警告、アーティファクトのパス)をバンドルに含めます。output.formatがstlの場合は無視されます。
output
オプションの出力形式セレクタです。デフォルトは stl です。
- Name
- format
- Type
- string
- デフォルト stl
- Description
ビルドによって返されるアーティファクトバンドル。利用可能な値:
stl(デフォルト) —model_urls.lamp_stl(ランプシェード。フィクスチャプリセットが設定されている場合はベースプレートも含む)を返し、さらにlight_source_presetがnoneでない場合はmodel_urls.base_stlも返します。zip— プロセッサが出力するすべてのアーティファクト(lamp.stl、任意でbase.stl、任意でresult.json)を単一のzipにまとめ、model_urls.bundle_zipとして返します。
戻り値
レスポンスの result プロパティには、新しく作成されたランプビルドタスクのタスク id が含まれます。タスクが SUCCEEDED に到達するまで Get a Task エンドポイントをポーリングするか、stream をサブスクライブし、その後 model_urls からアーティファクトをダウンロードしてください。
失敗モード
- Name
400 - Bad Request- Description
リクエストが受け付けられませんでした。一般的な原因:
- パラメータ不足:
input_task_idは必須です。 - 無効なUUID:
input_task_idが有効なUUIDではありません。 - 親タスクが未成功: 参照先のプロトタイプタスクがまだ
SUCCEEDEDに到達していません。 - モデルなし: プロトタイプタスクは成功しましたが、3Dモデルが生成されませんでした。
- オプションが範囲外:
optionsのいずれかのフィールドが許可された範囲または列挙値の集合の外にあります。
- パラメータ不足:
- Name
401 - Unauthorized- Description
認証に失敗しました。APIキーを確認してください。
- Name
402 - Payment Required- Description
このタスクを実行するためのクレジットが不足しています。
- Name
404 - Not Found- Description
参照されたプロトタイプタスクが存在しない、別のユーザーに属している、またはwebアプリ経由で作成されたものです(ビルドに連鎖できるのはAPIモードのプロトタイプタスクのみです)。
- Name
429 - Too Many Requests- Description
レート制限を超えました。
Request
# 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"
}

ランプタスクの取得
有効なタスクidを指定して、プロトタイプまたはビルドタスクを取得します。URLパスは
タスクの段階と一致している必要があります。プロトタイプ段階のタスクを
/prototype/:id で取得しようとした場合や、その逆の場合は404が返されます。
レスポンスの形式については、The Lamp Prototype Task Object およびThe Lamp Build Task Objectを参照してください。
パラメータ
- Name
- id
- Type
- path
- Description
取得対象のランプタスクの一意の識別子です。
戻り値
レスポンスにはランプタスクオブジェクトが含まれます。その形式は、 どの段階がリクエストされたかによって異なります。
Request
# 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": 30,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"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": 6,
"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=***"
}
}
Lampタスクを削除
ランプタスクをキャンセルします。タスクがまだPENDINGの場合、作成時に消費されたクレジットは返金されます。すでにIN_PROGRESSのタスクは返金なしでキャンセルされます(ワーカーが既にリソースを消費している可能性があるため)。すでに終了状態(SUCCEEDED、FAILED、CANCELED)に達しているタスクはキャンセルできません。
URLパスはタスクのステージと一致する必要があります — /prototype/:buildIdに対するDELETEは404を返します。
パスパラメータ
- Name
- id
- Type
- path
- Description
キャンセルするランプタスクの一意の識別子。
戻り値
成功時には空のボディで204 No Contentを返します。
失敗モード
- Name
400 - Bad Request- Description
タスクは既に終了状態にあり、キャンセルできません。
- Name
404 - Not Found- Description
タスクが存在しない、別のユーザーに属している、またはそのステージがURLパスと一致しません。
Request
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).
Lampタスクをストリーミングする
ランプタスクのリアルタイムな更新をServer-Sent Events (SSE) 経由でストリーミングします。
URLパスはタスクのステージと一致していなければなりません。/prototype/:buildId/stream
でストリームを開くと、status_code: 404 を伴う単一の event: error ペイロードが送信され、ストリームがクローズされます。
パラメーター
- Name
- id
- Type
- path
- Description
ストリーミング対象のランプタスクの一意な識別子です。
戻り値
Lamp Prototype
または Lamp Build
タスクオブジェクトのストリームをServer-Sent Eventsとして返します。各フレームには、そのステージにおける完全なタスクオブジェクト——Getエンドポイントが返すものと同じ形——が含まれるため、タスクが PENDING または IN_PROGRESS の間は、出力フィールドが単にまだ設定されていない状態(null、[]、または {})となり、finished_at は null になります。
Request
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.
// Every frame is the full task object; fields not yet populated are null / empty.
// The PENDING frame below is abbreviated to the fields that change.
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": 6,
"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=***"
}
}
Lamp タスクの一覧取得
単一のステージに対する、あなたのランプタスクのページネーションされた一覧を取得します。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
ページサイズの上限。許可される最大値は
100件です。
- Name
- sort_by
- Type
- string
- デフォルト -created_at
- Description
ソートに使用するフィールド。使用可能な値:
+created_at:作成日時の昇順でソートします。-created_at:作成日時の降順でソートします。
戻り値
ステージごとのタスクオブジェクトのページネーションされた一覧を返します — /prototype
を一覧取得する場合は
ランプ プロトタイプタスクオブジェクト、
/build を一覧取得する場合は
ランプ ビルドタスクオブジェクト です。
Request
# 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": 30,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"image_urls": [
"https://assets.meshy.ai/***/concept.png?Expires=***"
]
}
]
The Lamp Prototype Task Object
Lamp Prototype Task オブジェクトは、元となる写真からスタイライズされたマットホワイトのコンセプト画像を生成し、それを中空の3Dモデルに変換する作業を Meshy が追跡するための作業単位です。この段階の出力は、input_task_id を介してビルドステージに連結されます。
Properties
- 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
タスクのステータスです。可能な値は
PENDING、IN_PROGRESS、SUCCEEDED、FAILED、CANCELEDのいずれかです。
- Name
- progress
- Type
- integer
- Description
タスクの progress です。タスクがまだ開始されていない場合、このプロパティは
0になります。タスクが成功すると、100になります。
- Name
- created_at
- Type
- timestamp
- Description
タスクが作成された時刻のタイムスタンプ(ミリ秒単位)です。
タイムスタンプは、RFC 3339
標準に従い、1970年1月1日 UTC からの経過ミリ秒数を表します。 例えば、2023年9月1日金曜日 12:00:00 PM GMT は1693569600000と表されます。これは Meshy API におけるすべてのタイムスタンプに当てはまります。
- 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
先行するタスクの数です。
このフィールドの値は、タスクのステータスが
PENDINGの場合にのみ意味を持ちます。
- Name
- task_error
- Type
- object
- Description
失敗したタスクのエラー詳細です。
task_errorオブジェクトの完全なリファレンスについては、Errors を参照してください。
- Name
- consumed_credits
- Type
- integer
- Description
このタスクによって消費されたクレジット数です。タスクのステータスが
PENDING、IN_PROGRESS、またはSUCCEEDEDの場合に存在します。FAILEDタスクの場合は0を返します(失敗時にはクレジットが返金されます)。
- Name
- model_urls
- Type
- object
- Description
コンセプト画像から生成された3Dモデルのダウンロード可能な URL です。タスクが成功すると存在するようになります。それまでは
{}です。- Name
glb- Type
- string
- Description
GLB 形式の中空マットホワイトのランプシェードモデルへのダウンロード可能な URL です。これはビルドステージで処理されるモデルです。
- Name
- thumbnail_url
- Type
- string
- Description
3Dモデルのレンダリングプレビューへのダウンロード可能な URL です。タスクが成功するまでは空文字列です。
- 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": 30,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"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
タスクのステータス。取りうる値は
PENDING、IN_PROGRESS、SUCCEEDED、FAILED、CANCELEDのいずれかです。
- Name
- progress
- Type
- integer
- Description
タスクのprogress。タスクがまだ開始されていない場合、このプロパティは
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.formatとoptions.light_source_presetに依存します。- Name
lamp_stl- Type
- string
- Description
lamp.stlへのダウンロード可能なURL:フィクスチャ用の穴を持つベースプレートと一体化した、底面が開いたランプシェード。または、options.light_source_presetがnoneだった場合は、単一の密閉されたランプシェードです。output.formatがstl(デフォルト)だった場合に存在します。
- Name
base_stl- Type
- string
- Description
base.stlへのダウンロード可能なURL。光源のフィクスチャマウントです。output.formatがstlで、かつoptions.light_source_presetがnoneでなかった場合に存在します。フィクスチャプリセットがnoneの場合は省略されます。
- Name
bundle_zip- Type
- string
- Description
プロセッサーが出力するすべての成果物(
lamp.stl、オプションのbase.stl、およびoptions.include_result_jsonがtrueの場合はresult.json)をまとめたzipバンドルへのダウンロード可能なURL。output.formatがzipだった場合に存在します。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": 6,
"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=***"
}
}