[**@s4ai/core Documentation v0.3.23**](../../../README.md)

***

[@s4ai/core Documentation](../../../modules.md) / [autonomous/autonomous-task-system](../README.md) / AutonomousTaskSystem

# Class: AutonomousTaskSystem

Defined in: autonomous/autonomous-task-system.js:5

## Constructors

### Constructor

> **new AutonomousTaskSystem**(): `AutonomousTaskSystem`

Defined in: autonomous/autonomous-task-system.js:6

#### Returns

`AutonomousTaskSystem`

## Properties

### db

> **db**: `any`

Defined in: autonomous/autonomous-task-system.js:7

***

### initialized

> **initialized**: `boolean`

Defined in: autonomous/autonomous-task-system.js:8

## Methods

### completeTask()

> **completeTask**(`taskId`, `result`): `Promise`\<\{ `error?`: `undefined`; `success`: `boolean`; \} \| \{ `error`: `any`; `success?`: `undefined`; \}\>

Defined in: autonomous/autonomous-task-system.js:92

Complete task

#### Parameters

##### taskId

`any`

##### result

`any`

#### Returns

`Promise`\<\{ `error?`: `undefined`; `success`: `boolean`; \} \| \{ `error`: `any`; `success?`: `undefined`; \}\>

***

### createTask()

> **createTask**(`taskData`): `Promise`\<`any`\>

Defined in: autonomous/autonomous-task-system.js:26

Create autonomous task

#### Parameters

##### taskData

`any`

#### Returns

`Promise`\<`any`\>

***

### failTask()

> **failTask**(`taskId`, `error`): `Promise`\<\{ `error?`: `undefined`; `retried`: `boolean`; `success`: `boolean`; \} \| \{ `error`: `any`; `retried?`: `undefined`; `success?`: `undefined`; \}\>

Defined in: autonomous/autonomous-task-system.js:115

Fail task

#### Parameters

##### taskId

`any`

##### error

`any`

#### Returns

`Promise`\<\{ `error?`: `undefined`; `retried`: `boolean`; `success`: `boolean`; \} \| \{ `error`: `any`; `retried?`: `undefined`; `success?`: `undefined`; \}\>

***

### getNextTask()

> **getNextTask**(): `Promise`\<`any`\>

Defined in: autonomous/autonomous-task-system.js:52

Get next task to execute

#### Returns

`Promise`\<`any`\>

***

### getStatistics()

> **getStatistics**(): `Promise`\<\{ `by_status`: \{ \}; `total`: `number`; \} \| \{ `error`: `any`; \}\>

Defined in: autonomous/autonomous-task-system.js:156

Get task statistics

#### Returns

`Promise`\<\{ `by_status`: \{ \}; `total`: `number`; \} \| \{ `error`: `any`; \}\>

***

### initialize()

> **initialize**(): `Promise`\<`void`\>

Defined in: autonomous/autonomous-task-system.js:11

#### Returns

`Promise`\<`void`\>
