---
title: JobStatus
slug: data-platform/connect-platform/app-sdk-api-reference-interfaces-jobstatus
docTags: 
createdAt: 2026-08-05T20:06:35.251Z
---

[OCP App SDK](docId\:gxEU_0AA37IEZJK-uoVcT)

***

[OCP App SDK](docId\:gxEU_0AA37IEZJK-uoVcT) / JobStatus

# Interface: JobStatus

Defined in: [src/app/Job.ts:19](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/Job.ts#L19)

An object with some restrictions. An interface that follows the ValueHash interface
can be safely written to any storage option.

## Extends

- [`` `ValueHash` ``](docId\:iBlCGxR75KaoapohMUe5k)

## Indexable

\[`field`: `string`]: `undefined` | [`` `Value` ``](docId\:Y8SgTH0P-7HSO9dfjQbVx) | [`` `Value` ``](docId\:Y8SgTH0P-7HSO9dfjQbVx)\[]

## Properties

### complete

:::BlockQuote
**complete**: `boolean`
:::

Defined in: [src/app/Job.ts:30](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/Job.ts#L30)

Set to true when the job is complete.
If the `complete` is false in the returned job status, perform will be called again.

***

### state

:::BlockQuote
**state**: [`` `ValueHash` ``](docId\:iBlCGxR75KaoapohMUe5k)
:::

Defined in: [src/app/Job.ts:25](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/Job.ts#L25)

The job's state. Store any state you need to continue on the next perform loop.
The state is expected to change regularly. If your job runs for a long time without
the state changing (hours not minutes), it may be considered stalled and could be terminated.
