> ## Documentation Index
> Fetch the complete documentation index at: https://docs.getmodus.com/llms.txt
> Use this file to discover all available pages before exploring further.

# supervision

## Constructor

```typescript
supervision(http: HttpClient, config: ModusConfig, scopeId: string | number): ScopeSupervisionResource
```

### Parameters

<ResponseField name={"http"} type={"HttpClient"} required />

<ResponseField name={"config"} type={"ModusConfig"} required />

<ResponseField name={"scopeId"} type={"string | number"} required />

### Returns

`ScopeSupervisionResource`

## Methods

### get()

```typescript
get(options?: { view: VariationView }): Promise<object>
```

Get this scope's supervision configuration.

#### Parameters

<ResponseField name={"options"} type={"{ view: VariationView }"} />

#### Returns

`Promise<object>`

The supervision configuration.

### set()

```typescript
set(request: object): Promise<object>
```

Replace this scope's subordinate scopes.

#### Parameters

<ResponseField name={"request"} type={"object"} required>
  Replacement supervision configuration.
</ResponseField>

#### Returns

`Promise<object>`

The updated supervision configuration.

### setActive()

```typescript
setActive(request: object): Promise<object>
```

Replace subordinate scopes on the active (deployed) scope version.

#### Parameters

<ResponseField name={"request"} type={"object"} required>
  Replacement supervision configuration.
</ResponseField>

#### Returns

`Promise<object>`

The updated supervision configuration.
