Skip to content

AsyncTask

Defined in: src/models/asyncTask.model.ts:12

AsyncTask model class with helper methods.

Represents a long-running operation, for example an async markdown write. Poll the task until it reaches a terminal status.

new AsyncTask(data): AsyncTask

Defined in: src/models/asyncTask.model.ts:13

string = notionDateStringSchema

{ code: string; message: string; object: "error"; status: number; } = ...

string = ...

string = ...

"error" = ...

number = ...

string = ...

"async_task" = ...

{ name: string; surface: "rest" | "mcp"; } = asyncTaskOperationSchema

string = ...

"rest" | "mcp" = ...

number = ...

unknown = ...

"queued" | "running" | "retrying" | "succeeded" | "failed" = ...

string = ...

AsyncTask

BaseModel<NotionAsyncTask>.constructor

get createdTime(): Date

Defined in: src/models/asyncTask.model.ts:48

Returns the task creation time as a Date object.

Date


get error(): { code: string; message: string; object: "error"; status: number; } | undefined

Defined in: src/models/asyncTask.model.ts:76

Returns the error details, present only when the task failed.

{ code: string; message: string; object: "error"; status: number; } | undefined


get id(): string

Defined in: src/models/asyncTask.model.ts:27

Returns the task ID.

string

BaseModel.id


get object(): "async_task"

Defined in: src/models/asyncTask.model.ts:20

Returns “async_task” - the object type.

"async_task"

BaseModel.object


get operation(): object

Defined in: src/models/asyncTask.model.ts:55

Returns the operation that created this task.

object

name: string

surface: "rest" | "mcp"


get pollAfterSeconds(): number | undefined

Defined in: src/models/asyncTask.model.ts:62

Returns the minimum number of seconds to wait before polling again, if provided.

number | undefined


get result(): unknown

Defined in: src/models/asyncTask.model.ts:69

Returns the operation-specific result, present only when the task succeeded.

unknown


get status(): "queued" | "running" | "retrying" | "succeeded" | "failed"

Defined in: src/models/asyncTask.model.ts:34

Returns the task status.

"queued" | "running" | "retrying" | "succeeded" | "failed"


get statusUrl(): string

Defined in: src/models/asyncTask.model.ts:41

Returns the URL to poll for the task status.

string

isFailed(): boolean

Defined in: src/models/asyncTask.model.ts:90

Returns whether the task failed.

boolean


isSucceeded(): boolean

Defined in: src/models/asyncTask.model.ts:83

Returns whether the task completed successfully.

boolean


isTerminal(): boolean

Defined in: src/models/asyncTask.model.ts:97

Returns whether the task has reached a terminal status (succeeded or failed).

boolean


toJSON(): object

Defined in: src/models/base.model.ts:20

Returns the raw validated data as a plain object.

object

created_time: string = notionDateStringSchema

optional error?: object

code: string

message: string

object: "error"

status: number

id: string

object: "async_task"

operation: object = asyncTaskOperationSchema

name: string

surface: "rest" | "mcp"

optional poll_after_seconds?: number

optional result?: unknown

status: "queued" | "running" | "retrying" | "succeeded" | "failed"

status_url: string

BaseModel.toJSON