<!-- # hard line break macro for HTML -->

# fiftyone.factory.repo_factory

FiftyOne repository factory.

Copyright 2017-2026, Voxel51, Inc.
<br/>
[voxel51.com](https://voxel51.com/)
<br/>
<br/>

**Classes:**

| [`RepositoryFactory`](#fiftyone.factory.repo_factory.RepositoryFactory)()   |    |
|-----------------------------------------------------------------------------|----|

### *class* fiftyone.factory.repo_factory.RepositoryFactory

Bases: `object`

**Attributes:**

| [`repos`](#fiftyone.factory.repo_factory.RepositoryFactory.repos)   |    |
|---------------------------------------------------------------------|----|

**Methods:**

| [`delegated_operation_repo`](#fiftyone.factory.repo_factory.RepositoryFactory.delegated_operation_repo)()          |    |
|--------------------------------------------------------------------------------------------------------------------|----|
| [`execution_store_repo`](#fiftyone.factory.repo_factory.RepositoryFactory.execution_store_repo)([dataset_id, ...]) |    |

#### repos *= {}*

#### *static* delegated_operation_repo() → [DelegatedOperationRepo](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.DelegatedOperationRepo)

#### *static* execution_store_repo(dataset_id: [ObjectId](https://pymongo.readthedocs.io/en/stable/api/bson/objectid.html#bson.objectid.ObjectId) | None = None, collection_name: str | None = None, notification_service: [ChangeStreamNotificationService](fiftyone.operators.store.notification_service.md#fiftyone.operators.store.notification_service.ChangeStreamNotificationService) | None = None) → [ExecutionStoreRepo](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo)
