> For the complete documentation index, see [llms.txt](https://help.blings.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.blings.io/role-guides/developer/interfaces/iexperiment.md).

# IExperiment

[**@blings/blings-player**](/role-guides/developer.md)

***

[@blings/blings-player](/role-guides/developer.md) / IExperiment

## Interface: IExperiment\<V>

### Extended by

* [`ISettingsExperiment`](/role-guides/developer/interfaces/isettingsexperiment.md)
* [`ISceneExperiment`](/role-guides/developer/interfaces/isceneexperiment.md)
* [`IConnectorExperiment`](/role-guides/developer/interfaces/iconnectorexperiment.md)

### Type Parameters

#### V

`V` *extends* [`ExperimentValues`](/role-guides/developer/type-aliases/experimentvalues.md)

### Properties

#### from?

> `optional` **from**: `ExperimentFrom`

From where this experiment came from. This can be either "Backend" or "SDK"

***

#### id

> **id**: `string`

The identifier of the experiment. This can be a UUID or one of the ISdkSettings keys

***

#### type

> **type**: [`ExperimentTypes`](/role-guides/developer/type-aliases/experimenttypes.md)

The type of the experiment. This can be either "connector-experiment" or "settings-experiment"

***

#### variants

> **variants**: [`Variant`](/role-guides/developer/interfaces/variant.md)<`V`>\[]

The possible variants for this experiment
