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

# fiftyone.factory

* [fiftyone.factory.repos](fiftyone.factory.repos.md)
  * [fiftyone.factory.repos.delegated_operation](fiftyone.factory.repos.delegated_operation.md)
    * [`DelegatedOperationRepo`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.DelegatedOperationRepo)
      * [`DelegatedOperationRepo.queue_operation()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.DelegatedOperationRepo.queue_operation)
      * [`DelegatedOperationRepo.add_child_error()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.DelegatedOperationRepo.add_child_error)
      * [`DelegatedOperationRepo.update_run_state()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.DelegatedOperationRepo.update_run_state)
      * [`DelegatedOperationRepo.update_progress()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.DelegatedOperationRepo.update_progress)
      * [`DelegatedOperationRepo.get_queued_operations()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.DelegatedOperationRepo.get_queued_operations)
      * [`DelegatedOperationRepo.get_scheduled_operations()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.DelegatedOperationRepo.get_scheduled_operations)
      * [`DelegatedOperationRepo.get_running_operations()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.DelegatedOperationRepo.get_running_operations)
      * [`DelegatedOperationRepo.list_operations()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.DelegatedOperationRepo.list_operations)
      * [`DelegatedOperationRepo.archive_operation()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.DelegatedOperationRepo.archive_operation)
      * [`DelegatedOperationRepo.unarchive_operation()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.DelegatedOperationRepo.unarchive_operation)
      * [`DelegatedOperationRepo.delete_operation()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.DelegatedOperationRepo.delete_operation)
      * [`DelegatedOperationRepo.delete_for_dataset()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.DelegatedOperationRepo.delete_for_dataset)
      * [`DelegatedOperationRepo.set_pinned()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.DelegatedOperationRepo.set_pinned)
      * [`DelegatedOperationRepo.set_label()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.DelegatedOperationRepo.set_label)
      * [`DelegatedOperationRepo.get()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.DelegatedOperationRepo.get)
      * [`DelegatedOperationRepo.count()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.DelegatedOperationRepo.count)
      * [`DelegatedOperationRepo.ping()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.DelegatedOperationRepo.ping)
    * [`MongoDelegatedOperationRepo`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.MongoDelegatedOperationRepo)
      * [`MongoDelegatedOperationRepo.COLLECTION_NAME`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.MongoDelegatedOperationRepo.COLLECTION_NAME)
      * [`MongoDelegatedOperationRepo.required_props`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.MongoDelegatedOperationRepo.required_props)
      * [`MongoDelegatedOperationRepo.queue_operation()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.MongoDelegatedOperationRepo.queue_operation)
      * [`MongoDelegatedOperationRepo.set_pinned()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.MongoDelegatedOperationRepo.set_pinned)
      * [`MongoDelegatedOperationRepo.set_label()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.MongoDelegatedOperationRepo.set_label)
      * [`MongoDelegatedOperationRepo.add_child_error()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.MongoDelegatedOperationRepo.add_child_error)
      * [`MongoDelegatedOperationRepo.update_run_state()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.MongoDelegatedOperationRepo.update_run_state)
      * [`MongoDelegatedOperationRepo.update_progress()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.MongoDelegatedOperationRepo.update_progress)
      * [`MongoDelegatedOperationRepo.get_queued_operations()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.MongoDelegatedOperationRepo.get_queued_operations)
      * [`MongoDelegatedOperationRepo.get_scheduled_operations()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.MongoDelegatedOperationRepo.get_scheduled_operations)
      * [`MongoDelegatedOperationRepo.get_running_operations()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.MongoDelegatedOperationRepo.get_running_operations)
      * [`MongoDelegatedOperationRepo.list_operations()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.MongoDelegatedOperationRepo.list_operations)
      * [`MongoDelegatedOperationRepo.archive_operation()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.MongoDelegatedOperationRepo.archive_operation)
      * [`MongoDelegatedOperationRepo.unarchive_operation()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.MongoDelegatedOperationRepo.unarchive_operation)
      * [`MongoDelegatedOperationRepo.delete_operation()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.MongoDelegatedOperationRepo.delete_operation)
      * [`MongoDelegatedOperationRepo.delete_for_dataset()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.MongoDelegatedOperationRepo.delete_for_dataset)
      * [`MongoDelegatedOperationRepo.get()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.MongoDelegatedOperationRepo.get)
      * [`MongoDelegatedOperationRepo.count()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.MongoDelegatedOperationRepo.count)
      * [`MongoDelegatedOperationRepo.ping()`](fiftyone.factory.repos.delegated_operation.md#fiftyone.factory.repos.delegated_operation.MongoDelegatedOperationRepo.ping)
  * [fiftyone.factory.repos.delegated_operation_doc](fiftyone.factory.repos.delegated_operation_doc.md)
    * [`DelegatedOperationDocument`](fiftyone.factory.repos.delegated_operation_doc.md#fiftyone.factory.repos.delegated_operation_doc.DelegatedOperationDocument)
      * [`DelegatedOperationDocument.num_distributed_tasks`](fiftyone.factory.repos.delegated_operation_doc.md#fiftyone.factory.repos.delegated_operation_doc.DelegatedOperationDocument.num_distributed_tasks)
      * [`DelegatedOperationDocument.from_pymongo()`](fiftyone.factory.repos.delegated_operation_doc.md#fiftyone.factory.repos.delegated_operation_doc.DelegatedOperationDocument.from_pymongo)
      * [`DelegatedOperationDocument.to_pymongo()`](fiftyone.factory.repos.delegated_operation_doc.md#fiftyone.factory.repos.delegated_operation_doc.DelegatedOperationDocument.to_pymongo)
  * [fiftyone.factory.repos.execution_store](fiftyone.factory.repos.execution_store.md)
    * [`AbstractExecutionStoreRepo`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo)
      * [`AbstractExecutionStoreRepo.create_store()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo.create_store)
      * [`AbstractExecutionStoreRepo.get_store()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo.get_store)
      * [`AbstractExecutionStoreRepo.has_store()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo.has_store)
      * [`AbstractExecutionStoreRepo.list_stores()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo.list_stores)
      * [`AbstractExecutionStoreRepo.count_stores()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo.count_stores)
      * [`AbstractExecutionStoreRepo.delete_store()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo.delete_store)
      * [`AbstractExecutionStoreRepo.set_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo.set_key)
      * [`AbstractExecutionStoreRepo.set_cache_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo.set_cache_key)
      * [`AbstractExecutionStoreRepo.set_key_if_absent()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo.set_key_if_absent)
      * [`AbstractExecutionStoreRepo.compare_and_set_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo.compare_and_set_key)
      * [`AbstractExecutionStoreRepo.has_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo.has_key)
      * [`AbstractExecutionStoreRepo.get_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo.get_key)
      * [`AbstractExecutionStoreRepo.update_ttl()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo.update_ttl)
      * [`AbstractExecutionStoreRepo.delete_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo.delete_key)
      * [`AbstractExecutionStoreRepo.list_keys()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo.list_keys)
      * [`AbstractExecutionStoreRepo.count_keys()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo.count_keys)
      * [`AbstractExecutionStoreRepo.cleanup()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo.cleanup)
      * [`AbstractExecutionStoreRepo.clear_cache()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo.clear_cache)
      * [`AbstractExecutionStoreRepo.has_store_global()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo.has_store_global)
      * [`AbstractExecutionStoreRepo.list_stores_global()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo.list_stores_global)
      * [`AbstractExecutionStoreRepo.count_stores_global()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo.count_stores_global)
      * [`AbstractExecutionStoreRepo.delete_store_global()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.AbstractExecutionStoreRepo.delete_store_global)
    * [`ExecutionStoreRepo`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo)
      * [`ExecutionStoreRepo.subscribe()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.subscribe)
      * [`ExecutionStoreRepo.unsubscribe()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.unsubscribe)
      * [`ExecutionStoreRepo.cleanup()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.cleanup)
      * [`ExecutionStoreRepo.clear_cache()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.clear_cache)
      * [`ExecutionStoreRepo.compare_and_set_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.compare_and_set_key)
      * [`ExecutionStoreRepo.count_keys()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.count_keys)
      * [`ExecutionStoreRepo.count_stores()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.count_stores)
      * [`ExecutionStoreRepo.count_stores_global()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.count_stores_global)
      * [`ExecutionStoreRepo.create_store()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.create_store)
      * [`ExecutionStoreRepo.delete_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.delete_key)
      * [`ExecutionStoreRepo.delete_store()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.delete_store)
      * [`ExecutionStoreRepo.delete_store_global()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.delete_store_global)
      * [`ExecutionStoreRepo.get_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.get_key)
      * [`ExecutionStoreRepo.get_store()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.get_store)
      * [`ExecutionStoreRepo.has_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.has_key)
      * [`ExecutionStoreRepo.has_store()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.has_store)
      * [`ExecutionStoreRepo.has_store_global()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.has_store_global)
      * [`ExecutionStoreRepo.list_keys()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.list_keys)
      * [`ExecutionStoreRepo.list_stores()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.list_stores)
      * [`ExecutionStoreRepo.list_stores_global()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.list_stores_global)
      * [`ExecutionStoreRepo.set_cache_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.set_cache_key)
      * [`ExecutionStoreRepo.set_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.set_key)
      * [`ExecutionStoreRepo.set_key_if_absent()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.set_key_if_absent)
      * [`ExecutionStoreRepo.update_ttl()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.ExecutionStoreRepo.update_ttl)
    * [`MongoExecutionStoreRepo`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo)
      * [`MongoExecutionStoreRepo.COLLECTION_NAME`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.COLLECTION_NAME)
      * [`MongoExecutionStoreRepo.create_store()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.create_store)
      * [`MongoExecutionStoreRepo.clear_cache()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.clear_cache)
      * [`MongoExecutionStoreRepo.get_store()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.get_store)
      * [`MongoExecutionStoreRepo.has_store()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.has_store)
      * [`MongoExecutionStoreRepo.list_stores()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.list_stores)
      * [`MongoExecutionStoreRepo.count_stores()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.count_stores)
      * [`MongoExecutionStoreRepo.delete_store()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.delete_store)
      * [`MongoExecutionStoreRepo.set_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.set_key)
      * [`MongoExecutionStoreRepo.set_cache_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.set_cache_key)
      * [`MongoExecutionStoreRepo.set_key_if_absent()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.set_key_if_absent)
      * [`MongoExecutionStoreRepo.compare_and_set_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.compare_and_set_key)
      * [`MongoExecutionStoreRepo.has_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.has_key)
      * [`MongoExecutionStoreRepo.get_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.get_key)
      * [`MongoExecutionStoreRepo.update_ttl()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.update_ttl)
      * [`MongoExecutionStoreRepo.delete_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.delete_key)
      * [`MongoExecutionStoreRepo.list_keys()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.list_keys)
      * [`MongoExecutionStoreRepo.count_keys()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.count_keys)
      * [`MongoExecutionStoreRepo.cleanup()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.cleanup)
      * [`MongoExecutionStoreRepo.has_store_global()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.has_store_global)
      * [`MongoExecutionStoreRepo.list_stores_global()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.list_stores_global)
      * [`MongoExecutionStoreRepo.count_stores_global()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.count_stores_global)
      * [`MongoExecutionStoreRepo.delete_store_global()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.delete_store_global)
      * [`MongoExecutionStoreRepo.subscribe()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.subscribe)
      * [`MongoExecutionStoreRepo.unsubscribe()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.MongoExecutionStoreRepo.unsubscribe)
    * [`InMemoryExecutionStoreRepo`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo)
      * [`InMemoryExecutionStoreRepo.create_store()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.create_store)
      * [`InMemoryExecutionStoreRepo.clear_cache()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.clear_cache)
      * [`InMemoryExecutionStoreRepo.get_store()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.get_store)
      * [`InMemoryExecutionStoreRepo.has_store()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.has_store)
      * [`InMemoryExecutionStoreRepo.list_stores()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.list_stores)
      * [`InMemoryExecutionStoreRepo.count_stores()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.count_stores)
      * [`InMemoryExecutionStoreRepo.delete_store()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.delete_store)
      * [`InMemoryExecutionStoreRepo.set_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.set_key)
      * [`InMemoryExecutionStoreRepo.set_cache_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.set_cache_key)
      * [`InMemoryExecutionStoreRepo.set_key_if_absent()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.set_key_if_absent)
      * [`InMemoryExecutionStoreRepo.compare_and_set_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.compare_and_set_key)
      * [`InMemoryExecutionStoreRepo.has_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.has_key)
      * [`InMemoryExecutionStoreRepo.get_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.get_key)
      * [`InMemoryExecutionStoreRepo.update_ttl()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.update_ttl)
      * [`InMemoryExecutionStoreRepo.update_policy()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.update_policy)
      * [`InMemoryExecutionStoreRepo.delete_key()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.delete_key)
      * [`InMemoryExecutionStoreRepo.list_keys()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.list_keys)
      * [`InMemoryExecutionStoreRepo.count_keys()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.count_keys)
      * [`InMemoryExecutionStoreRepo.cleanup()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.cleanup)
      * [`InMemoryExecutionStoreRepo.has_store_global()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.has_store_global)
      * [`InMemoryExecutionStoreRepo.list_stores_global()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.list_stores_global)
      * [`InMemoryExecutionStoreRepo.count_stores_global()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.count_stores_global)
      * [`InMemoryExecutionStoreRepo.delete_store_global()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.delete_store_global)
      * [`InMemoryExecutionStoreRepo.subscribe()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.subscribe)
      * [`InMemoryExecutionStoreRepo.unsubscribe()`](fiftyone.factory.repos.execution_store.md#fiftyone.factory.repos.execution_store.InMemoryExecutionStoreRepo.unsubscribe)
  * [Module contents](fiftyone.factory.repos.md#module-fiftyone.factory.repos)

* [fiftyone.factory.repo_factory](fiftyone.factory.repo_factory.md)
  * [`RepositoryFactory`](fiftyone.factory.repo_factory.md#fiftyone.factory.repo_factory.RepositoryFactory)
    * [`RepositoryFactory.repos`](fiftyone.factory.repo_factory.md#fiftyone.factory.repo_factory.RepositoryFactory.repos)
    * [`RepositoryFactory.delegated_operation_repo()`](fiftyone.factory.repo_factory.md#fiftyone.factory.repo_factory.RepositoryFactory.delegated_operation_repo)
    * [`RepositoryFactory.execution_store_repo()`](fiftyone.factory.repo_factory.md#fiftyone.factory.repo_factory.RepositoryFactory.execution_store_repo)

## Module contents

FiftyOne repository factory.

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

**Classes:**

| [`SortByField`](#fiftyone.factory.SortByField)()                                                     | Sort by enum for delegated operations.        |
|------------------------------------------------------------------------------------------------------|-----------------------------------------------|
| [`SortDirection`](#fiftyone.factory.SortDirection)()                                                 | Sort direction enum for delegated operations. |
| [`DelegatedOperationPagingParams`](#fiftyone.factory.DelegatedOperationPagingParams)([sort_by, ...]) | Paging parameters for delegated operations.   |

### *class* fiftyone.factory.SortByField

Bases: `object`

Sort by enum for delegated operations.

**Attributes:**

| [`UPDATED_AT`](#fiftyone.factory.SortByField.UPDATED_AT)     |    |
|--------------------------------------------------------------|----|
| [`SCHEDULED_AT`](#fiftyone.factory.SortByField.SCHEDULED_AT) |    |
| [`QUEUED_AT`](#fiftyone.factory.SortByField.QUEUED_AT)       |    |
| [`COMPLETED_AT`](#fiftyone.factory.SortByField.COMPLETED_AT) |    |
| [`STARTED_AT`](#fiftyone.factory.SortByField.STARTED_AT)     |    |
| [`FAILED_AT`](#fiftyone.factory.SortByField.FAILED_AT)       |    |
| [`OPERATOR`](#fiftyone.factory.SortByField.OPERATOR)         |    |

#### UPDATED_AT *= 'updated_at'*

#### SCHEDULED_AT *= 'scheduled_at'*

#### QUEUED_AT *= 'queued_at'*

#### COMPLETED_AT *= 'completed_at'*

#### STARTED_AT *= 'started_at'*

#### FAILED_AT *= 'failed_at'*

#### OPERATOR *= 'operator'*

### *class* fiftyone.factory.SortDirection

Bases: `object`

Sort direction enum for delegated operations.

**Attributes:**

| [`ASCENDING`](#fiftyone.factory.SortDirection.ASCENDING)   |    |
|------------------------------------------------------------|----|
| [`DESCENDING`](#fiftyone.factory.SortDirection.DESCENDING) |    |

#### ASCENDING *= 1*

#### DESCENDING *= -1*

### *class* fiftyone.factory.DelegatedOperationPagingParams(sort_by: [SortByField](#fiftyone.factory.SortByField) = 'queued_at', sort_direction: [SortDirection](#fiftyone.factory.SortDirection) = -1, skip: int = 0, limit: int = 10)

Bases: `object`

Paging parameters for delegated operations.
