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

# fiftyone.operators.server

FiftyOne operator server.

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

**Functions:**

| [`get_operators`](#fiftyone.operators.server.get_operators)(registry)                                      |    |
|------------------------------------------------------------------------------------------------------------|----|
| [`create_response_generator`](#fiftyone.operators.server.create_response_generator)(generator)             |    |
| [`create_response_async_generator`](#fiftyone.operators.server.create_response_async_generator)(generator) |    |
| [`create_permission_error`](#fiftyone.operators.server.create_permission_error)(uri)                       |    |

**Classes:**

| [`ListOperators`](#fiftyone.operators.server.ListOperators)(scope, receive, send)                                   |    |
|---------------------------------------------------------------------------------------------------------------------|----|
| [`ResolvePlacements`](#fiftyone.operators.server.ResolvePlacements)(scope, receive, send)                           |    |
| [`ExecuteOperator`](#fiftyone.operators.server.ExecuteOperator)(scope, receive, send)                               |    |
| [`ExecuteOperatorAsGenerator`](#fiftyone.operators.server.ExecuteOperatorAsGenerator)(scope, receive, send)         |    |
| [`ResolveType`](#fiftyone.operators.server.ResolveType)(scope, receive, send)                                       |    |
| [`ResolveExecutionOptions`](#fiftyone.operators.server.ResolveExecutionOptions)(scope, receive, send)               |    |
| [`SubscribeToExecutionStoreAsOperator`](#fiftyone.operators.server.SubscribeToExecutionStoreAsOperator)(scope, ...) |    |

### fiftyone.operators.server.get_operators(registry: [PermissionedOperatorRegistry](fiftyone.operators.permissions.md#fiftyone.operators.permissions.PermissionedOperatorRegistry))

### *class* fiftyone.operators.server.ListOperators(scope: MutableMapping[str, Any], receive: Callable[[], Awaitable[MutableMapping[str, Any]]], send: Callable[[MutableMapping[str, Any]], Awaitable[None]])

Bases: `HTTPEndpoint`

**Methods:**

| [`post`](#fiftyone.operators.server.ListOperators.post)(request, data)                       |    |
|----------------------------------------------------------------------------------------------|----|
| [`dispatch`](#fiftyone.operators.server.ListOperators.dispatch)()                            |    |
| [`method_not_allowed`](#fiftyone.operators.server.ListOperators.method_not_allowed)(request) |    |

#### *async* post(request: Request, data: dict)

#### *async* dispatch() → None

#### *async* method_not_allowed(request: Request) → Response

### *class* fiftyone.operators.server.ResolvePlacements(scope: MutableMapping[str, Any], receive: Callable[[], Awaitable[MutableMapping[str, Any]]], send: Callable[[MutableMapping[str, Any]], Awaitable[None]])

Bases: `HTTPEndpoint`

**Methods:**

| [`post`](#fiftyone.operators.server.ResolvePlacements.post)(request, data)                       |    |
|--------------------------------------------------------------------------------------------------|----|
| [`dispatch`](#fiftyone.operators.server.ResolvePlacements.dispatch)()                            |    |
| [`method_not_allowed`](#fiftyone.operators.server.ResolvePlacements.method_not_allowed)(request) |    |

#### *async* post(request: Request, data: dict)

#### *async* dispatch() → None

#### *async* method_not_allowed(request: Request) → Response

### *class* fiftyone.operators.server.ExecuteOperator(scope: MutableMapping[str, Any], receive: Callable[[], Awaitable[MutableMapping[str, Any]]], send: Callable[[MutableMapping[str, Any]], Awaitable[None]])

Bases: `HTTPEndpoint`

**Methods:**

| [`post`](#fiftyone.operators.server.ExecuteOperator.post)(request, data)                       |    |
|------------------------------------------------------------------------------------------------|----|
| [`dispatch`](#fiftyone.operators.server.ExecuteOperator.dispatch)()                            |    |
| [`method_not_allowed`](#fiftyone.operators.server.ExecuteOperator.method_not_allowed)(request) |    |

#### *async* post(request: Request, data: dict) → dict

#### *async* dispatch() → None

#### *async* method_not_allowed(request: Request) → Response

### fiftyone.operators.server.create_response_generator(generator)

### *async* fiftyone.operators.server.create_response_async_generator(generator)

### fiftyone.operators.server.create_permission_error(uri)

### *class* fiftyone.operators.server.ExecuteOperatorAsGenerator(scope: MutableMapping[str, Any], receive: Callable[[], Awaitable[MutableMapping[str, Any]]], send: Callable[[MutableMapping[str, Any]], Awaitable[None]])

Bases: `HTTPEndpoint`

**Methods:**

| [`post`](#fiftyone.operators.server.ExecuteOperatorAsGenerator.post)(request, data)                       |    |
|-----------------------------------------------------------------------------------------------------------|----|
| [`dispatch`](#fiftyone.operators.server.ExecuteOperatorAsGenerator.dispatch)()                            |    |
| [`method_not_allowed`](#fiftyone.operators.server.ExecuteOperatorAsGenerator.method_not_allowed)(request) |    |

#### *async* post(request: Request, data: dict) → dict

#### *async* dispatch() → None

#### *async* method_not_allowed(request: Request) → Response

### *class* fiftyone.operators.server.ResolveType(scope: MutableMapping[str, Any], receive: Callable[[], Awaitable[MutableMapping[str, Any]]], send: Callable[[MutableMapping[str, Any]], Awaitable[None]])

Bases: `HTTPEndpoint`

**Methods:**

| [`post`](#fiftyone.operators.server.ResolveType.post)(request, data)                       |    |
|--------------------------------------------------------------------------------------------|----|
| [`dispatch`](#fiftyone.operators.server.ResolveType.dispatch)()                            |    |
| [`method_not_allowed`](#fiftyone.operators.server.ResolveType.method_not_allowed)(request) |    |

#### *async* post(request: Request, data: dict) → dict

#### *async* dispatch() → None

#### *async* method_not_allowed(request: Request) → Response

### *class* fiftyone.operators.server.ResolveExecutionOptions(scope: MutableMapping[str, Any], receive: Callable[[], Awaitable[MutableMapping[str, Any]]], send: Callable[[MutableMapping[str, Any]], Awaitable[None]])

Bases: `HTTPEndpoint`

**Methods:**

| [`post`](#fiftyone.operators.server.ResolveExecutionOptions.post)(request, data)                       |    |
|--------------------------------------------------------------------------------------------------------|----|
| [`dispatch`](#fiftyone.operators.server.ResolveExecutionOptions.dispatch)()                            |    |
| [`method_not_allowed`](#fiftyone.operators.server.ResolveExecutionOptions.method_not_allowed)(request) |    |

#### *async* post(request: Request, data: dict) → dict

#### *async* dispatch() → None

#### *async* method_not_allowed(request: Request) → Response

### *class* fiftyone.operators.server.SubscribeToExecutionStoreAsOperator(scope: MutableMapping[str, Any], receive: Callable[[], Awaitable[MutableMapping[str, Any]]], send: Callable[[MutableMapping[str, Any]], Awaitable[None]])

Bases: `HTTPEndpoint`

**Methods:**

| [`post`](#fiftyone.operators.server.SubscribeToExecutionStoreAsOperator.post)(request, data)                       |    |
|--------------------------------------------------------------------------------------------------------------------|----|
| [`dispatch`](#fiftyone.operators.server.SubscribeToExecutionStoreAsOperator.dispatch)()                            |    |
| [`method_not_allowed`](#fiftyone.operators.server.SubscribeToExecutionStoreAsOperator.method_not_allowed)(request) |    |

#### *async* post(request: Request, data: dict) → EventSourceResponse

#### *async* dispatch() → None

#### *async* method_not_allowed(request: Request) → Response
