Skip to main content

Classes & Interfaces

InQueueQueueStatus

interface InQueueQueueStatus

Properties

NameTypeDescription
status"IN_QUEUE"-
queue_positionnumber-

InProgressQueueStatus

interface InProgressQueueStatus

Properties

NameTypeDescription
status"IN_PROGRESS"-
logsRequestLog[]-

CompletedQueueStatus

interface CompletedQueueStatus

Properties

NameTypeDescription
status"COMPLETED"-
logsRequestLog[]-
metrics?Metrics-

Functions

isQueueStatus

function isQueueStatus(obj: any): obj is QueueStatus
ParameterTypeDescription
objany-
Returns: obj is QueueStatus

isCompletedQueueStatus

function isCompletedQueueStatus(obj: any): obj is CompletedQueueStatus
ParameterTypeDescription
objany-
Returns: obj is CompletedQueueStatus

Types

Result

type Result = {
  data: T;
  requestId: string;
}
Represents an API result, containing the data, the request ID and any other relevant information.

RunOptions

type RunOptions = {
  /**
   * The function input. It will be submitted either as query params
   * or the body payload, depending on the `method`.
   */
  readonly input?: Input;

  /**
   * The HTTP method, defaults to `post`;
   */
  readonly method?: "get" | "post" | "put" | "delete" | string;

  /**
   * The abort signal to cancel the request.
   */
  readonly abortSignal?: AbortSignal;

  /**
   * Object lifecycle configuration for controlling how long generated objects
   * (images, files, etc.) remain available before expiring.
   *
   * @see StorageSettings
   * @see https://docs.fal.ai/model-apis/model-endpoints/queue#object-lifecycle
   */
  readonly storageSettings?: StorageSettings;
}
The function input and other configuration when running the function, such as the HTTP method to use.

UrlOptions

type UrlOptions = {
  /**
   * If `true`, the function will use the queue to run the function
   * asynchronously and return the result in a separate call. This
   * influences how the URL is built.
   */
  readonly subdomain?: string;

  /**
   * The query parameters to include in the URL.
   */
  readonly query?: Record<string, string>;

  /**
   * The path to append to the function URL.
   */
  path?: string;
}

RequestLog

type RequestLog = {
  message: string;
  level: "STDERR" | "STDOUT" | "ERROR" | "INFO" | "WARN" | "DEBUG";
  source: "USER";
  timestamp: string; // Using string to represent date-time format, but you could also use 'Date' type if you're going to construct Date objects.
}

Metrics

type Metrics = {
  inference_time: number | null;
}

QueueStatus

type QueueStatus = | InProgressQueueStatus
  | CompletedQueueStatus
  | InQueueQueueStatus

ValidationErrorInfo

type ValidationErrorInfo = {
  msg: string;
  loc: Array<string | number>;
  type: string;
}

WebHookResponse

type WebHookResponse = | {
      /** Indicates a successful response. */
      status: "OK";
      /** The payload of the response, structure determined by the Payload type. */
      payload: Payload;
      /** Error is never present in a successful response. */
      error: never;
      /** The unique identifier for the request. */
      request_id: string;
    }
  | {
      /** Indicates an unsuccessful response. */
      status: "ERROR";
      /** The payload of the response, structure determined by the Payload type. */
      payload: Payload;
      /** Description of the error that occurred. */
      error: string;
      /** The unique identifier for the request. */
      request_id: string;
    }
Represents the response from a WebHook request. This is a union type that varies based on the status property.