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

# RepositoriesClient

## Constructor

```typescript
RepositoriesClient(options: BaseClientOptions): RepositoriesClient
```

### Parameters

**options** `BaseClientOptions` *required*

### Returns

`RepositoriesClient`

## Methods

### bulkIndexRepositories()

```typescript
bulkIndexRepositories(request: BulkIndexRepositoriesRequest, requestOptions?: RequestOptions): HttpResponsePromise<RepositoryIndexingResponse[]>
```

Idempotently enables indexing for a batch of repositories and triggers indexing jobs.

```ts
await client.repositories.bulkIndexRepositories({
        org_id: "org-abc123def456",
        repositories: [{
                repository_path: "repository_path"
            }]
    })
```

#### Parameters

**request** `BulkIndexRepositoriesRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<RepositoryIndexingResponse[]>`

### bulkRemoveRepositoriesFromIndexing()

```typescript
bulkRemoveRepositoriesFromIndexing(request: RemoveRepositoriesRequest, requestOptions?: RequestOptions): HttpResponsePromise<RepositoryIndexingResponse[]>
```

Disables indexing and clears configured branches for a batch of repositories.

```ts
await client.repositories.bulkRemoveRepositoriesFromIndexing({
        org_id: "org-abc123def456",
        repository_paths: ["repository_paths"]
    })
```

#### Parameters

**request** `RemoveRepositoriesRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<RepositoryIndexingResponse[]>`

### getRepositoryIndexingStatus()

```typescript
getRepositoryIndexingStatus(request: GetRepositoryIndexingStatusRepositoriesRequest, requestOptions?: RequestOptions): HttpResponsePromise<RepoIndexingStatusResponse>
```

#### Parameters

**request** `GetRepositoryIndexingStatusRepositoriesRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<RepoIndexingStatusResponse>`

### indexSingleRepository()

```typescript
indexSingleRepository(request: IndexSingleRepositoryRepositoriesRequest, requestOptions?: RequestOptions): HttpResponsePromise<RepositoryIndexingResponse>
```

Idempotently enables indexing for a single repository and triggers indexing jobs.

```ts
await client.repositories.indexSingleRepository({
        org_id: "org-abc123def456",
        repository_path: "repository_path",
        body: {}
    })
```

#### Parameters

**request** `IndexSingleRepositoryRepositoriesRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<RepositoryIndexingResponse>`

### listIndexedRepositories()

```typescript
listIndexedRepositories(request: ListIndexedRepositoriesRepositoriesRequest, requestOptions?: RequestOptions): Promise<Page<RepositoryIndexingResponse, PaginatedResponseRepositoryIndexingResponse>>
```

#### Parameters

**request** `ListIndexedRepositoriesRepositoriesRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`Promise<Page<RepositoryIndexingResponse, PaginatedResponseRepositoryIndexingResponse>>`

### listRepositories()

```typescript
listRepositories(request: ListRepositoriesRepositoriesRequest, requestOptions?: RequestOptions): Promise<Page<RepositoryResponse, PaginatedResponseRepositoryResponse>>
```

#### Parameters

**request** `ListRepositoriesRepositoriesRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`Promise<Page<RepositoryResponse, PaginatedResponseRepositoryResponse>>`

### removeBranch()

```typescript
removeBranch(request: RemoveBranchRepositoriesRequest, requestOptions?: RequestOptions): HttpResponsePromise<RepositoryIndexingResponse>
```

#### Parameters

**request** `RemoveBranchRepositoriesRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<RepositoryIndexingResponse>`

### removeSingleRepositoryFromIndexing()

```typescript
removeSingleRepositoryFromIndexing(request: RemoveSingleRepositoryFromIndexingRepositoriesRequest, requestOptions?: RequestOptions): HttpResponsePromise<RepositoryIndexingResponse>
```

Disables indexing and clears configured branches for a single repository.

```ts
await client.repositories.removeSingleRepositoryFromIndexing({
        org_id: "org-abc123def456",
        repository_path: "repository_path"
    })
```

#### Parameters

**request** `RemoveSingleRepositoryFromIndexingRepositoriesRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<RepositoryIndexingResponse>`


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.