Creative Lab — Lamp API

元となる写真を、2つの段階を経て3Dプリント可能なランプシェードへと変換します。 プロトタイプ段階では、スタイライズされたマットホワイトのコンセプト画像を生成し、それを中空の3Dモデル(GLB)に変換します。続くビルド段階では、そのモデルに対してランププロセッサを実行し、プリント可能な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

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

参照写真から単色(マット・ホワイト)のコンセプト画像を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_subjectcharacterlandscapeのいずれでもありません。
  • Name
    401 - Unauthorized
    Description

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

  • Name
    402 - Payment Required
    Description

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

  • Name
    429 - Too Many Requests
    Description

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

Request

POST
/openapi/creative-lab/lamp/v1/prototype
# 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"
}
Prototype example
Start with a source photo; the prototype returns the concept image and a hollow 3D model that the build stage processes.
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

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 として提供)。
    • nonemodel_urls.lamp_stl に単一の密閉されたランプシェードのみが含まれ、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軸(奥行き)オフセット(ミリメートル単位)。light_source_presetnone でない場合のみ意味を持ちます。範囲: [-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.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)を単一の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

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 prototype's 3D model into printable lampshade parts.
Creative Lab Lamp build model preview
Build model preview

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

ランプタスクの取得

有効なタスクidを指定して、プロトタイプまたはビルドタスクを取得します。URLパスは タスクの段階と一致している必要があります。プロトタイプ段階のタスクを /prototype/:id で取得しようとした場合や、その逆の場合は404が返されます。

レスポンスの形式については、The Lamp Prototype Task Object およびThe Lamp Build Task Objectを参照してください。

パラメータ

  • 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": 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=***"
  }
}

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

Lampタスクを削除

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

URLパスはタスクのステージと一致する必要があります — /prototype/:buildIdに対するDELETE404を返します。

パスパラメータ

  • 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

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_atnull になります。

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.
// 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=***"
  }
}

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

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

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": 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

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

  • Name
    progress
    Type
    integer
    Description

    タスクの progress です。タスクがまだ開始されていない場合、このプロパティは 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 オブジェクトの完全なリファレンスについては、Errors を参照してください。

  • Name
    consumed_credits
    Type
    integer
    Description

    このタスクによって消費されたクレジット数です。タスクのステータスが PENDINGIN_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

    タスクのステータス。取りうる値は PENDINGIN_PROGRESSSUCCEEDEDFAILEDCANCELED のいずれかです。

  • 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.formatoptions.light_source_preset に依存します。

    • Name
      lamp_stl
      Type
      string
      Description

      lamp.stl へのダウンロード可能なURL:フィクスチャ用の穴を持つベースプレートと一体化した、底面が開いたランプシェード。または、options.light_source_presetnone だった場合は、単一の密閉されたランプシェードです。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": 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=***"
  }
}