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

***

[@s4ai/core Documentation](../../../modules.md) / [autonomous/autonomous-pr](../README.md) / PRConfidenceScorer

# Class: PRConfidenceScorer

Defined in: autonomous/autonomous-pr.js:10

## Constructors

### Constructor

> **new PRConfidenceScorer**(): `PRConfidenceScorer`

Defined in: autonomous/autonomous-pr.js:11

#### Returns

`PRConfidenceScorer`

## Properties

### weights

> **weights**: `object`

Defined in: autonomous/autonomous-pr.js:12

#### codeQuality

> **codeQuality**: `number` = `0.20`

#### communityFeedback

> **communityFeedback**: `number` = `0.10`

#### deploymentRisk

> **deploymentRisk**: `number` = `0.15`

#### impactAnalysis

> **impactAnalysis**: `number` = `0.15`

#### reviewHistory

> **reviewHistory**: `number` = `0.15`

#### testCoverage

> **testCoverage**: `number` = `0.25`

## Methods

### calculate()

> **calculate**(`prData`): `object`

Defined in: autonomous/autonomous-pr.js:22

#### Parameters

##### prData

`any`

#### Returns

`object`

##### breakdown

> **breakdown**: `object` = `scores`

###### breakdown.codeQuality

> **codeQuality**: `number`

###### breakdown.communityFeedback

> **communityFeedback**: `number`

###### breakdown.deploymentRisk

> **deploymentRisk**: `number`

###### breakdown.impactAnalysis

> **impactAnalysis**: `number`

###### breakdown.reviewHistory

> **reviewHistory**: `number`

###### breakdown.testCoverage

> **testCoverage**: `number`

##### overall

> **overall**: `number` = `weighted`

##### recommendation

> **recommendation**: `object`

###### recommendation.action

> **action**: `string` = `'auto-merge'`

###### recommendation.reason

> **reason**: `string` = `'High confidence, all checks passed'`

***

### getRecommendation()

> **getRecommendation**(`score`, `breakdown`): `object`

Defined in: autonomous/autonomous-pr.js:103

#### Parameters

##### score

`any`

##### breakdown

`any`

#### Returns

`object`

##### action

> **action**: `string` = `'auto-merge'`

##### reason

> **reason**: `string` = `'High confidence, all checks passed'`

***

### scoreCodeQuality()

> **scoreCodeQuality**(`prData`): `number`

Defined in: autonomous/autonomous-pr.js:52

#### Parameters

##### prData

`any`

#### Returns

`number`

***

### scoreCommunityFeedback()

> **scoreCommunityFeedback**(`prData`): `number`

Defined in: autonomous/autonomous-pr.js:93

#### Parameters

##### prData

`any`

#### Returns

`number`

***

### scoreDeploymentRisk()

> **scoreDeploymentRisk**(`prData`): `number`

Defined in: autonomous/autonomous-pr.js:81

#### Parameters

##### prData

`any`

#### Returns

`number`

***

### scoreImpact()

> **scoreImpact**(`prData`): `number`

Defined in: autonomous/autonomous-pr.js:61

#### Parameters

##### prData

`any`

#### Returns

`number`

***

### scoreReviewHistory()

> **scoreReviewHistory**(`prData`): `number`

Defined in: autonomous/autonomous-pr.js:72

#### Parameters

##### prData

`any`

#### Returns

`number`

***

### scoreTestCoverage()

> **scoreTestCoverage**(`prData`): `number`

Defined in: autonomous/autonomous-pr.js:43

#### Parameters

##### prData

`any`

#### Returns

`number`
