Creative Lab — API de íman de frigorífico

Transforme as suas fotografias em ímanes de frigorífico personalizados — um relevo de profundidade colorizado em retângulo arredondado, com uma parte traseira magnética plana, dimensionado para o frigorífico — em duas fases: protótipo gera uma imagem conceptual colorizada a partir da sua fotografia de entrada e, em seguida, construção transforma essa imagem conceptual num modelo 3D em relevo. As duas fases estão ligadas através de input_task_id.

  • POST /openapi/creative-lab/fridge-magnet/v1/prototype
  • POST /openapi/creative-lab/fridge-magnet/v1/build

POST/openapi/creative-lab/fridge-magnet/v1/prototype

Criar uma tarefa de protótipo de íman de frigorífico

Gere uma única imagem de conceito colorida a partir da fotografia de origem. O ID da tarefa devolvido é o que passa como input_task_id para o endpoint de construção. Consulte O objeto da tarefa de protótipo de íman de frigorífico para o formato da resposta.

Parâmetros

  • Name
    image_url
    Type
    string
    Obrigatório
    Description

    Fotografia de origem para a Meshy colorir numa imagem de conceito pronta para íman de frigorífico. Atualmente suportamos os formatos .jpg, .jpeg, .png e .webp.

    Existem duas formas de fornecer a imagem:

    • URL publicamente acessível: Um URL acessível a partir da Internet pública.
    • Data URI: Um Data URI da imagem codificado em base64. Exemplo de um Data URI: data:image/jpeg;base64,<your base64-encoded image data>.
  • Name
    name
    Type
    string
    Description

    Nome opcional da tarefa para fins de apresentação. Máximo de 100 caracteres.

Devolve

A propriedade result da resposta contém o id da tarefa de protótipo de íman de frigorífico recém-criada. Consulte o endpoint Obter uma tarefa ou subscreva o stream até a tarefa atingir SUCCEEDED; depois, passe esse ID para o endpoint de construção como input_task_id.

Modos de falha

  • Name
    400 - Bad Request
    Description

    O pedido era inaceitável. Causas comuns:

    • Parâmetro em falta: image_url é obrigatório.
    • Formato de imagem inválido: O image_url fornecido não é um formato suportado (.jpg, .jpeg, .png, .webp).
    • Dimensões da imagem fora do intervalo: A imagem é demasiado pequena, excede o tamanho máximo de ficheiro ou excede a contagem máxima de píxeis.
    • URL inacessível: Não foi possível descarregar o image_url (404 ou timeout).
    • Data URI inválido: A cadeia base64 está mal formada.
    • Conteúdo sinalizado: A imagem de entrada foi sinalizada por moderation NSFW ou de propriedade intelectual.
  • Name
    401 - Unauthorized
    Description

    A autenticação falhou. Verifique a sua chave de API.

  • Name
    402 - Payment Required
    Description

    Créditos insuficientes para executar esta tarefa.

  • Name
    429 - Too Many Requests
    Description

    Excedeu o seu limite de taxa.

Request

POST
/openapi/creative-lab/fridge-magnet/v1/prototype
# Stage 1: generate a colorized fridge magnet concept image
curl https://api.meshy.ai/openapi/creative-lab/fridge-magnet/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>"
  }'

Response

{
  "result": "01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9"
}
Prototype example
Start with a source photo, then generate the prototype image used by the fridge magnet build stage.
Fotografia de paisagem de origem usada como entrada do Creative Lab íman de frigorífico
Prototype input
Resultado do protótipo Creative Lab íman de frigorífico gerado a partir da fotografia de origem
Prototype output

POST/openapi/creative-lab/fridge-magnet/v1/build

Criar uma tarefa de build de íman de frigorífico

Gera o íman de frigorífico final imprimível em 3D a partir de uma tarefa de protótipo bem-sucedida. O build executa um pipeline de relevo com mapa de profundidade na imagem de conceito colorizada do protótipo e entrega um único artefacto de malha no formato que solicitar. Consulte O objeto da tarefa de build de íman de frigorífico para o formato da resposta.

Parâmetros

  • Name
    input_task_id
    Type
    string
    Obrigatório
    Description

    O ID de tarefa de uma tarefa de protótipo criada através deste mesmo endpoint OpenAPI. O protótipo deve ter sido criado com a mesma chave de API, deve ter atingido SUCCEEDED e deve ter produzido exatamente uma imagem candidata.

    Tarefas de protótipo criadas através da aplicação Web não são aceites — o endpoint de build aceita apenas tarefas de protótipo produzidas por POST /openapi/creative-lab/fridge-magnet/v1/prototype e recusa qualquer outra origem com 404.

  • Name
    name
    Type
    string
    Description

    Nome de tarefa opcional para fins de apresentação. Máximo de 100 caracteres.

options

Parâmetros de ajuste opcionais para a geometria do relevo. Cada campo tem uma predefinição sensata — envie apenas aqueles que pretende substituir.

  • Name
    badge_shape
    Type
    string
    predefinição rounded-rect
    Description

    Silhueta do contorno do íman de frigorífico. Valores disponíveis:

    • circle
    • rounded-rect (predefinição)
    • hexagon
    • shield
    • star
  • Name
    size_mm
    Type
    number
    predefinição 60
    Description

    Comprimento da aresta do quadrado delimitador do íman de frigorífico, em milímetros. Intervalo: (0, 400].

  • Name
    relief_height_mm
    Type
    number
    predefinição 3.3
    Description

    Altura máxima do relevo acima da base, em milímetros. Intervalo: [0, 20].

  • Name
    relief_offset_mm
    Type
    number
    predefinição 0
    Description

    Deslocamento vertical aplicado ao relevo antes da extrusão, em milímetros. Intervalo: [0, 20].

  • Name
    base_thickness_mm
    Type
    number
    predefinição 2.0
    Description

    Espessura da placa de base plana atrás do relevo, em milímetros. A predefinição do íman de frigorífico é uma base mais robusta de 2 mm — dá ao íman corpo suficiente para aderir ao frigorífico sem que o relevo pareça frágil. Intervalo: [0, 20].

  • Name
    has_closed_back
    Type
    boolean
    predefinição true
    Description

    Se a parte de trás do íman de frigorífico é selada como uma superfície fechada (o lado onde cola o íman). Defina como false para uma concha aberta.

  • Name
    relief_curve
    Type
    string
    predefinição linear
    Description

    Curva de transferência que mapeia valores do mapa de profundidade para a altura do relevo. Valores disponíveis:

    • linear (predefinição)
    • gamma
    • s-curve
  • Name
    curve_param
    Type
    number
    predefinição 1.0
    Description

    Parâmetro de forma para a curva de transferência (apenas significativo quando relief_curve é gamma). Intervalo: (0, 10].

  • Name
    invert_depth
    Type
    boolean
    predefinição false
    Description

    Inverte a interpretação do mapa de profundidade para que as regiões mais escuras se tornem relevo mais alto.

  • Name
    smoothing
    Type
    number
    predefinição 0.24
    Description

    Intensidade de suavização aplicada ao mapa de profundidade antes da extração do relevo. Intervalo: [0, 10].

  • Name
    relief_scale
    Type
    number
    predefinição 1.0
    Description

    Multiplicador de escala vertical aplicado sobre relief_height_mm. Intervalo: (0, 10].

  • Name
    depth_threshold
    Type
    number
    predefinição 0.1
    Description

    Limiar passa-baixo para valores do mapa de profundidade; tudo abaixo deste valor é limitado a zero. Intervalo: [0, 1].

  • Name
    remove_background
    Type
    boolean
    predefinição true
    Description

    Remove automaticamente o fundo da imagem de conceito do protótipo antes de criar o relevo.

  • Name
    export_resolution
    Type
    integer
    predefinição 512
    Description

    Resolução da malha utilizada para exportar. Intervalo: [64, 2048].

output

Seletor opcional do formato de transmissão. A predefinição é glb.

  • Name
    format
    Type
    string
    predefinição glb
    Description

    Pacote de artefactos devolvido pelo build. Valores disponíveis:

    • glb (predefinição) — devolve um único model.glb em model_urls.glb.
    • obj — compacta model.obj + model.mtl + texture.png e devolve o pacote em model_urls.obj.
    • zip — compacta todos os artefactos emitidos pelo gerador e devolve o pacote em model_urls.bundle_zip.

Devolve

A propriedade result da resposta contém o id de tarefa da tarefa de build de íman de frigorífico recém-criada. Faça polling ao endpoint Obter uma tarefa ou subscreva o stream até a tarefa atingir SUCCEEDED e, em seguida, descarregue o artefacto a partir da única entrada em model_urls.

Modos de falha

  • Name
    400 - Bad Request
    Description

    O pedido não era aceitável. Causas comuns:

    • Parâmetro em falta: input_task_id é obrigatório.
    • UUID inválido: O input_task_id não é um UUID válido.
    • Tarefa principal não concluída com sucesso: A tarefa de protótipo referenciada ainda não atingiu SUCCEEDED.
    • Sem candidato: A tarefa de protótipo foi concluída com sucesso, mas não produziu nenhuma imagem candidata.
    • Opções fora do intervalo: Um dos campos de options ficou fora do intervalo permitido ou do conjunto de enumeração.
  • Name
    401 - Unauthorized
    Description

    A autenticação falhou. Verifique a sua chave de API.

  • Name
    402 - Payment Required
    Description

    Créditos insuficientes para realizar esta tarefa.

  • Name
    404 - Not Found
    Description

    A tarefa de protótipo referenciada não existe, pertence a um utilizador diferente ou foi criada através da aplicação Web (apenas tarefas de protótipo em mode API podem ser encadeadas para build).

  • Name
    429 - Too Many Requests
    Description

    Excedeu o seu limite de taxa.

Request

POST
/openapi/creative-lab/fridge-magnet/v1/build
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/build \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "input_task_id": "01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9",
    "options": {
      "badge_shape": "rounded-rect",
      "size_mm": 60,
      "relief_height_mm": 3.3
    },
    "output": {
      "format": "glb"
    }
  }'

Response

{
  "result": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0"
}
Build example
The build task turns the selected prototype image into a 3D-printable fridge magnet model.
Creative Lab Fridge Magnet build model preview
Build model preview

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

Obter uma tarefa de íman de frigorífico

Obtenha uma tarefa de protótipo ou build dado um id de tarefa válido. O caminho do URL deve corresponder à etapa da tarefa — uma tarefa de build obtida através de /prototype/:id devolve 404, e vice-versa.

Consulte O objeto da tarefa de protótipo de íman de frigorífico e O objeto da tarefa de build de íman de frigorífico para as estruturas das respostas.

Parâmetros

  • Name
    id
    Type
    path
    Description

    Identificador único da tarefa de íman de frigorífico a obter.

Devolve

A resposta contém o objeto da tarefa de íman de frigorífico. A estrutura depende da etapa solicitada.

Request

GET
/openapi/creative-lab/fridge-magnet/v1/prototype/01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9
# Prototype
curl https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/prototype/01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# Build
curl https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/build/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Prototype Response

{
  "id": "01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9",
  "type": "creative-lab-fridge-magnet-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729543210000,
  "started_at": 1729543215000,
  "finished_at": 1729543242000,
  "expires_at": 1729802442000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

Build Response

{
  "id": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0",
  "type": "creative-lab-fridge-magnet-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729543250000,
  "started_at": 1729543258000,
  "finished_at": 1729543285000,
  "expires_at": 1729802485000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 20,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/output/model.glb?Expires=***"
  }
}

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

Eliminar uma tarefa de íman de frigorífico

Cancelar uma tarefa de íman de frigorífico. Se a tarefa ainda estiver PENDING, os créditos consumidos no momento da criação são reembolsados. As tarefas que já estejam IN_PROGRESS são canceladas sem reembolso (o worker pode já estar a consumir Recursos). As tarefas que já tenham atingido um estado terminal (SUCCEEDED, FAILED, CANCELED) não podem ser canceladas.

O caminho do URL deve corresponder à fase da tarefa — DELETE em /prototype/:buildId devolve 404.

Parâmetros do caminho

  • Name
    id
    Type
    path
    Description

    Identificador único da tarefa de íman de frigorífico a cancelar.

Devoluções

Devolve 204 No Content em caso de sucesso, com um corpo vazio.

Modos de falha

  • Name
    400 - Bad Request
    Description

    A tarefa já se encontra num estado terminal e não pode ser cancelada.

  • Name
    404 - Not Found
    Description

    A tarefa não existe, pertence a um utilizador diferente ou a sua fase não corresponde ao caminho do URL.

Request

DELETE
/openapi/creative-lab/fridge-magnet/v1/prototype/01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9
curl --request DELETE \
  --url https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/prototype/01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

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

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

Transmitir em fluxo uma tarefa de íman de frigorífico

Transmita atualizações em tempo real para uma tarefa de íman de frigorífico através de Server-Sent Events (SSE). O caminho do URL deve corresponder à fase da tarefa — abrir um fluxo em /prototype/:buildId/stream emite uma única carga útil event: error com status_code: 404 e fecha o fluxo.

Parâmetros

  • Name
    id
    Type
    path
    Description

    Identificador único da tarefa de íman de frigorífico a transmitir em fluxo.

Devolve

Devolve um fluxo de objetos de tarefa de Protótipo de íman de frigorífico ou Construção de íman de frigorífico como Server-Sent Events. Para tarefas PENDING ou IN_PROGRESS, o fluxo de resposta incluirá apenas os campos progress e status necessários.

Request

GET
/openapi/creative-lab/fridge-magnet/v1/build/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/stream
curl -N https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/build/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/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": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0",
  "type": "creative-lab-fridge-magnet-build",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729543250000,
  "started_at": 1729543258000,
  "finished_at": 1729543285000,
  "expires_at": 1729802485000,
  "task_error": null,
  "consumed_credits": 20,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/output/model.glb?Expires=***"
  }
}

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

Listar tarefas de íman de frigorífico

Obtenha uma lista paginada das suas tarefas de íman de frigorífico para uma única fase. O caminho do URL seleciona a fase — /prototype devolve tarefas de protótipo; /build devolve tarefas de construção. As tarefas da outra fase não são incluídas em nenhuma resposta.

Parâmetros de caminho

  • Name
    stage
    Type
    path
    Obrigatório
    Description

    prototype ou build. A coleção devolve apenas tarefas cuja fase corresponde ao URL — obter /prototype nunca devolve tarefas de construção e vice-versa.

Parâmetros de consulta

  • Name
    page_num
    Type
    integer
    predefinição 1
    Description

    Número da página para paginação.

  • Name
    page_size
    Type
    integer
    predefinição 10
    Description

    Limite de tamanho da página. O máximo permitido é 50 itens.

  • Name
    sort_by
    Type
    string
    predefinição -created_at
    Description

    Campo pelo qual ordenar. Valores disponíveis:

    • +created_at: Ordenar por hora de criação por ordem ascendente.
    • -created_at: Ordenar por hora de criação por ordem descendente.

Devolve

Devolve uma lista paginada do objeto de tarefa por fase — seja o objeto de tarefa de protótipo de íman de frigorífico ao listar /prototype ou o objeto de tarefa de construção de íman de frigorífico ao listar /build.

Request

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

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

Response (List Prototype Tasks)

[
  {
    "id": "01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9",
    "type": "creative-lab-fridge-magnet-prototype",
    "name": "",
    "status": "SUCCEEDED",
    "progress": 100,
    "created_at": 1729543210000,
    "started_at": 1729543215000,
    "finished_at": 1729543242000,
    "expires_at": 1729802442000,
    "preceding_tasks": 0,
    "task_error": null,
    "consumed_credits": 6,
    "image_urls": [
      "https://assets.meshy.ai/***/concept.png?Expires=***"
    ]
  }
]

O objeto de tarefa de protótipo de íman de frigorífico

O objeto de tarefa de protótipo de íman de frigorífico é uma unidade de trabalho que a Meshy acompanha para gerar uma imagem conceptual colorizada a partir de uma foto de origem. O resultado desta fase é encadeado para a fase de construção através de input_task_id.

Propriedades

  • Name
    id
    Type
    string
    Description

    Identificador único da tarefa. Embora utilizemos um UUID k-sortable para os ids das tarefas como detalhe de implementação, não deve fazer quaisquer pressupostos sobre o formato do id.

  • Name
    type
    Type
    string
    Description

    Tipo da tarefa. O valor é creative-lab-fridge-magnet-prototype.

  • Name
    name
    Type
    string
    Description

    O nome da tarefa fornecido quando a tarefa foi criada. String vazia se não tiver sido fornecido nenhum nome.

  • Name
    status
    Type
    string
    Description

    Estado da tarefa. Os valores possíveis são um de PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.

  • Name
    progress
    Type
    integer
    Description

    progress da tarefa. Se a tarefa ainda não tiver sido iniciada, esta propriedade será 0. Assim que a tarefa tiver sido concluída com sucesso, passará a 100.

  • Name
    created_at
    Type
    timestamp
    Description

    Carimbo de data/hora de quando a tarefa foi criada, em milissegundos.

  • Name
    started_at
    Type
    timestamp
    Description

    Carimbo de data/hora de quando a tarefa foi iniciada, em milissegundos. Se a tarefa ainda não tiver sido iniciada, esta propriedade será 0.

  • Name
    finished_at
    Type
    timestamp
    Description

    Carimbo de data/hora de quando a tarefa foi concluída, em milissegundos. Se a tarefa ainda não tiver sido concluída, esta propriedade será 0.

  • Name
    expires_at
    Type
    timestamp
    Description

    Carimbo de data/hora de quando o resultado da tarefa expira, em milissegundos.

  • Name
    preceding_tasks
    Type
    integer
    Description

    A contagem de tarefas precedentes.

  • Name
    task_error
    Type
    object
    Description

    Detalhes de erro para tarefas falhadas. Consulte Erros para a referência completa do objeto task_error.

  • Name
    consumed_credits
    Type
    integer
    Description

    O número de créditos consumidos por esta tarefa. Presente quando o estado da tarefa é PENDING, IN_PROGRESS ou SUCCEEDED. Devolve 0 para tarefas FAILED (os créditos são reembolsados em caso de falha).

  • Name
    image_urls
    Type
    array of strings
    Description

    URLs descarregáveis para as imagens de conceito candidatas geradas por esta tarefa de protótipo. Atualmente, a API devolve sempre exatamente uma candidata; o campo é um array para que revisões futuras possam apresentar várias candidatas sem uma alteração incompatível.

Example Fridge Magnet Prototype Task Object

{
  "id": "01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9",
  "type": "creative-lab-fridge-magnet-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729543210000,
  "started_at": 1729543215000,
  "finished_at": 1729543242000,
  "expires_at": 1729802442000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

O objeto de tarefa de criação de íman de frigorífico

O objeto de tarefa de criação de íman de frigorífico é uma unidade de trabalho que a Meshy acompanha para gerar a malha 3D final de íman de frigorífico a partir de uma tarefa de protótipo bem-sucedida. A criação executa uma pipeline de relevo por mapa de profundidade na imagem de conceito do protótipo e publica um único artefacto de malha no formato solicitado pelo chamador.

Propriedades

  • Name
    id
    Type
    string
    Description

    Identificador único da tarefa.

  • Name
    type
    Type
    string
    Description

    Tipo da tarefa. O valor é creative-lab-fridge-magnet-build.

  • Name
    name
    Type
    string
    Description

    O nome da tarefa fornecido quando a tarefa foi criada. Cadeia vazia se não tiver sido fornecido nenhum nome.

  • Name
    status
    Type
    string
    Description

    Estado da tarefa. Os valores possíveis são um de PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.

  • Name
    progress
    Type
    integer
    Description

    progress da tarefa. Se a tarefa ainda não tiver sido iniciada, esta propriedade será 0. Assim que a tarefa tiver sido concluída com êxito, isto passará a 100.

  • Name
    created_at
    Type
    timestamp
    Description

    carimbo de data/hora de quando a tarefa foi criada, em milissegundos.

  • Name
    started_at
    Type
    timestamp
    Description

    carimbo de data/hora de quando a tarefa foi iniciada, em milissegundos.

  • Name
    finished_at
    Type
    timestamp
    Description

    carimbo de data/hora de quando a tarefa foi terminada, em milissegundos.

  • Name
    expires_at
    Type
    timestamp
    Description

    carimbo de data/hora de quando o resultado da tarefa expira, em milissegundos.

  • Name
    preceding_tasks
    Type
    integer
    Description

    A contagem de tarefas anteriores. Significativo apenas quando o estado é PENDING.

  • Name
    task_error
    Type
    object
    Description

    Detalhes do erro para tarefas falhadas. Consulte Erros para a referência completa do objeto task_error.

  • Name
    consumed_credits
    Type
    integer
    Description

    O número de créditos consumidos por esta tarefa. Devolve 0 para tarefas FAILED (os créditos são reembolsados em caso de falha).

  • Name
    model_urls
    Type
    object
    Description

    URLs transferíveis para o artefacto gerado, indexados pelo nome do artefacto. Contém sempre exatamente uma entrada — o formato solicitado através do output.format do pedido de criação. A chave corresponde ao formato solicitado:

    • Name
      glb
      Type
      string
      Description

      URL transferível para o ficheiro GLB. Presente quando output.format foi glb (a predefinição).

    • Name
      obj
      Type
      string
      Description

      URL transferível para um pacote zip que contém model.obj, model.mtl e texture.png. Presente quando output.format foi obj.

    • Name
      bundle_zip
      Type
      string
      Description

      URL transferível para um pacote zip de todos os artefactos que o gerador emite. Presente quando output.format foi zip.

Example Fridge Magnet Build Task Object

{
  "id": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0",
  "type": "creative-lab-fridge-magnet-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729543250000,
  "started_at": 1729543258000,
  "finished_at": 1729543285000,
  "expires_at": 1729802485000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 20,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/output/model.glb?Expires=***"
  }
}