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

***

[@s4ai/core Documentation](../../../modules.md) / [@s4ai/core](../README.md) / CodeGenerator

# Class: CodeGenerator

Defined in: intelligence/code-generator.js:8

## Constructors

### Constructor

> **new CodeGenerator**(`app`): `CodeGenerator`

Defined in: intelligence/code-generator.js:9

#### Parameters

##### app

`any`

#### Returns

`CodeGenerator`

## Properties

### app

> **app**: `any`

Defined in: intelligence/code-generator.js:10

***

### codeRepository

> **codeRepository**: `Map`\<`any`, `any`\>

Defined in: intelligence/code-generator.js:13

***

### generationHistory

> **generationHistory**: `any`[]

Defined in: intelligence/code-generator.js:11

***

### templates

> **templates**: `Map`\<`any`, `any`\>

Defined in: intelligence/code-generator.js:12

## Methods

### calculateSuccessRate()

> **calculateSuccessRate**(): `string` \| `100`

Defined in: intelligence/code-generator.js:328

#### Returns

`string` \| `100`

***

### determineTemplate()

> **determineTemplate**(`spec`): `any`

Defined in: intelligence/code-generator.js:99

#### Parameters

##### spec

`any`

#### Returns

`any`

***

### generate()

> **generate**(`spec`): `Promise`\<\{ `code`: `any`; `error?`: `undefined`; `success`: `boolean`; `validation`: \{ `reason`: `string`; `valid`: `boolean`; \} \| \{ `reason?`: `undefined`; `valid`: `boolean`; \}; \} \| \{ `code?`: `undefined`; `error`: `any`; `success`: `boolean`; `validation?`: `undefined`; \}\>

Defined in: intelligence/code-generator.js:41

#### Parameters

##### spec

`any`

#### Returns

`Promise`\<\{ `code`: `any`; `error?`: `undefined`; `success`: `boolean`; `validation`: \{ `reason`: `string`; `valid`: `boolean`; \} \| \{ `reason?`: `undefined`; `valid`: `boolean`; \}; \} \| \{ `code?`: `undefined`; `error`: `any`; `success`: `boolean`; `validation?`: `undefined`; \}\>

***

### generateApiEndpoint()

> **generateApiEndpoint**(`spec`): `Promise`\<\{ `content`: `string`; `id`: `string`; `timestamp`: `number`; `type`: `string`; \}\>

Defined in: intelligence/code-generator.js:113

#### Parameters

##### spec

`any`

#### Returns

`Promise`\<\{ `content`: `string`; `id`: `string`; `timestamp`: `number`; `type`: `string`; \}\>

***

### generateDataModel()

> **generateDataModel**(`spec`): `Promise`\<\{ `content`: `string`; `id`: `string`; `timestamp`: `number`; `type`: `string`; \}\>

Defined in: intelligence/code-generator.js:154

#### Parameters

##### spec

`any`

#### Returns

`Promise`\<\{ `content`: `string`; `id`: `string`; `timestamp`: `number`; `type`: `string`; \}\>

***

### generateId()

> **generateId**(): `string`

Defined in: intelligence/code-generator.js:315

#### Returns

`string`

***

### generateOptimization()

> **generateOptimization**(`spec`): `Promise`\<\{ `content`: `string`; `id`: `string`; `timestamp`: `number`; `type`: `string`; \}\>

Defined in: intelligence/code-generator.js:238

#### Parameters

##### spec

`any`

#### Returns

`Promise`\<\{ `content`: `string`; `id`: `string`; `timestamp`: `number`; `type`: `string`; \}\>

***

### generateUiComponent()

> **generateUiComponent**(`spec`): `Promise`\<\{ `content`: `string`; `id`: `string`; `timestamp`: `number`; `type`: `string`; \}\>

Defined in: intelligence/code-generator.js:197

#### Parameters

##### spec

`any`

#### Returns

`Promise`\<\{ `content`: `string`; `id`: `string`; `timestamp`: `number`; `type`: `string`; \}\>

***

### getAllGeneratedCode()

> **getAllGeneratedCode**(): `any`[]

Defined in: intelligence/code-generator.js:339

#### Returns

`any`[]

***

### getGeneratedCode()

> **getGeneratedCode**(`id`): `any`

Defined in: intelligence/code-generator.js:335

#### Parameters

##### id

`any`

#### Returns

`any`

***

### getGenerationHistory()

> **getGenerationHistory**(): `any`[]

Defined in: intelligence/code-generator.js:343

#### Returns

`any`[]

***

### getStatus()

> **getStatus**(): `object`

Defined in: intelligence/code-generator.js:319

#### Returns

`object`

##### active

> **active**: `boolean` = `true`

##### codeRepositorySize

> **codeRepositorySize**: `number`

##### generationsCount

> **generationsCount**: `number`

##### successRate

> **successRate**: `string` \| `number`

***

### initializeTemplates()

> **initializeTemplates**(): `void`

Defined in: intelligence/code-generator.js:18

#### Returns

`void`

***

### storeCode()

> **storeCode**(`code`): `void`

Defined in: intelligence/code-generator.js:305

#### Parameters

##### code

`any`

#### Returns

`void`

***

### validateCode()

> **validateCode**(`code`): `Promise`\<\{ `reason`: `string`; `valid`: `boolean`; \} \| \{ `reason?`: `undefined`; `valid`: `boolean`; \}\>

Defined in: intelligence/code-generator.js:280

#### Parameters

##### code

`any`

#### Returns

`Promise`\<\{ `reason`: `string`; `valid`: `boolean`; \} \| \{ `reason?`: `undefined`; `valid`: `boolean`; \}\>
