@adcp/sdk API Reference - v7.9.0
    Preparing search index...

    Function match

    • Exhaustive pattern match on a TaskResult's status discriminant.

      Each handler receives the variant narrowed to its status, so data, error, adcpError, deferred, and submitted are correctly typed without manual if (result.status === ...) guards.

      Type Parameters

      • T
      • R

      Parameters

      Returns R

      const rendered = match(result, {
      completed: (r) => `OK: ${r.data.media_buy_id}`,
      failed: (r) => `Error: ${r.adcpError?.code ?? r.error}`,
      'governance-denied': (r) => `Denied: ${r.error}`,
      submitted: (r) => `Pending: ${r.metadata.taskId}`,
      'input-required': (r) => `Input: ${r.metadata.inputRequest?.question}`,
      working: (r) => `Working: ${r.metadata.taskId}`,
      deferred: (r) => `Deferred: ${r.deferred?.token}`,
      });
      const label = match(result, {
      completed: (r) => `OK: ${r.data.media_buy_id}`,
      _: (r) => `${r.status}: ${r.metadata.taskId}`,
      });
    • Exhaustive pattern match on a TaskResult's status discriminant.

      Each handler receives the variant narrowed to its status, so data, error, adcpError, deferred, and submitted are correctly typed without manual if (result.status === ...) guards.

      Type Parameters

      • T
      • R

      Parameters

      Returns R

      const rendered = match(result, {
      completed: (r) => `OK: ${r.data.media_buy_id}`,
      failed: (r) => `Error: ${r.adcpError?.code ?? r.error}`,
      'governance-denied': (r) => `Denied: ${r.error}`,
      submitted: (r) => `Pending: ${r.metadata.taskId}`,
      'input-required': (r) => `Input: ${r.metadata.inputRequest?.question}`,
      working: (r) => `Working: ${r.metadata.taskId}`,
      deferred: (r) => `Deferred: ${r.deferred?.token}`,
      });
      const label = match(result, {
      completed: (r) => `OK: ${r.data.media_buy_id}`,
      _: (r) => `${r.status}: ${r.metadata.taskId}`,
      });