# Class: PluginResult

## PluginResult

#### new PluginResult(config)

  Initializes a new instance of a plugin result object.

  Note: this object is JSON serializable see serialize method.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `config` |  | deserializes an existing configuration to this object.

### Extends

- PluginResultBase

### Methods

#### addCommit(commitData)

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `commitData` | object | ###### Properties
  Name | Type | Description
  --- | --- | ---
  `commitHash` | string | hash of the commit.
  `status` | string | storage.constants./SYNCED/FORKED/MERGED
  `branchName` | string | name of branch that got updated with the commitHash.

#### getError()

  Gets error if any error occured during execution. FIXME: should this be an Error object?

  ##### Returns:

  Type
    string

#### getFinishTime()

  Gets the ISO 8601 representation of the time when the plugin finished its execution.

  ##### Returns:

  Type
    string

#### getStartTime()

  Gets the ISO 8601 representation of the time when the plugin started its execution.

  ##### Returns:

  Type
    string

#### serialize()

  Serializes this object to a JSON representation.

  ##### Returns:

  Type
    Object

#### setError(time)

  Sets the error string if any error occured during execution. FIXME: should this be an Error object?

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `time` | string |

#### setFinishTime(time)

  Sets the ISO 8601 representation of the time when the plugin finished its execution.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `time` | string |

#### setPluginId(pluginName)

  Sets the name of the plugin to which the result object belongs to.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `pluginName` | string | name of the plugin

#### setPluginName(pluginName)

  Sets the name of the plugin to which the result object belongs to.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `pluginName` | string | name of the plugin

#### setProjectId(projectId)

  Sets the name of the projectId the result was generated from.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `projectId` | string | id of the project

#### setStartTime(time)

  Sets the ISO 8601 representation of the time when the plugin started its execution.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `time` | string |

#### Search results