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

# trace_server_interface

> Python SDK reference for weave.trace_server.trace_server_interface

export const SourceLink = ({url}) => <a href={url} target="_blank" rel="noopener noreferrer" className="source-link">
    Source
  </a>;

# API Overview

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1515" />

## <kbd>class</kbd> `ActionsExecuteBatchReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `action_ref`: `<class 'str'>`
* `call_ids`: `list[str]`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1522" />

## <kbd>class</kbd> `ActionsExecuteBatchRes`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1222" />

## <kbd>class</kbd> `AggregationType`

Aggregation functions supported by feedback and call stats metrics.

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L864" />

## <kbd>class</kbd> `AliasesListReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L869" />

## <kbd>class</kbd> `AliasesListRes`

**Pydantic Fields:**

* `aliases`: `list[str]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1688" />

## <kbd>class</kbd> `AnnotationQueueAddCallsReq`

Request to add calls to an annotation queue in batch.

Extends AnnotationQueueAddCallsBody by adding queue\_id for internal API usage.

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `call_ids`: `list[str]`
* `display_fields`: `list[str]`
* `queue_id`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1698" />

## <kbd>class</kbd> `AnnotationQueueAddCallsRes`

Response from adding calls to a queue.

**Pydantic Fields:**

* `added_count`: `<class 'int'>`
* `duplicates`: `<class 'int'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1561" />

## <kbd>class</kbd> `AnnotationQueueCreateReq`

Request to create a new annotation queue.

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `name`: `<class 'str'>`
* `description`: `<class 'str'>`
* `scorer_refs`: `list[str]`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1578" />

## <kbd>class</kbd> `AnnotationQueueCreateRes`

Response from creating an annotation queue.

**Pydantic Fields:**

* `id`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1620" />

## <kbd>class</kbd> `AnnotationQueueDeleteReq`

Request to delete (soft-delete) an annotation queue.

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `queue_id`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1628" />

## <kbd>class</kbd> `AnnotationQueueDeleteRes`

Response from deleting an annotation queue.

**Pydantic Fields:**

* `queue`: `<class 'AnnotationQueueSchema'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1662" />

## <kbd>class</kbd> `AnnotationQueueItemSchema`

Schema for annotation queue item responses.

**Pydantic Fields:**

* `id`: `<class 'str'>`
* `project_id`: `<class 'str'>`
* `queue_id`: `<class 'str'>`
* `call_id`: `<class 'str'>`
* `call_started_at`: `<class 'datetime.datetime'>`
* `call_ended_at`: `datetime.datetime | None`
* `call_op_name`: `<class 'str'>`
* `call_trace_id`: `<class 'str'>`
* `display_fields`: `list[str]`
* `added_by`: `str | None`
* `annotation_state`: `typing.Literal['unstarted', 'in_progress', 'completed', 'skipped']`
* `annotator_user_id`: `str | None`
* `created_at`: `<class 'datetime.datetime'>`
* `created_by`: `<class 'str'>`
* `updated_at`: `<class 'datetime.datetime'>`
* `deleted_at`: `datetime.datetime | None`
* `position_in_queue`: `int | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1705" />

## <kbd>class</kbd> `AnnotationQueueItemsQueryReq`

Request to query items in an annotation queue.

Extends AnnotationQueueItemsQueryBody by adding queue\_id for internal API usage.

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `filter`: `weave.trace_server.common_interface.AnnotationQueueItemsFilter | None`
* `sort_by`: `list[weave.trace_server.common_interface.SortBy] | None`
* `limit`: `int | None`
* `offset`: `int | None`
* `include_position`: `<class 'bool'>`
* `queue_id`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1714" />

## <kbd>class</kbd> `AnnotationQueueItemsQueryRes`

Response from querying annotation queue items.

**Pydantic Fields:**

* `items`: `list[AnnotationQueueItemSchema]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1607" />

## <kbd>class</kbd> `AnnotationQueueReadReq`

Request to read a specific annotation queue.

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `queue_id`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1614" />

## <kbd>class</kbd> `AnnotationQueueReadRes`

Response from reading an annotation queue.

**Pydantic Fields:**

* `queue`: `<class 'AnnotationQueueSchema'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1547" />

## <kbd>class</kbd> `AnnotationQueueSchema`

Schema for annotation queue responses.

**Pydantic Fields:**

* `id`: `<class 'str'>`
* `project_id`: `<class 'str'>`
* `name`: `<class 'str'>`
* `description`: `<class 'str'>`
* `scorer_refs`: `list[str]`
* `created_at`: `<class 'datetime.datetime'>`
* `created_by`: `<class 'str'>`
* `updated_at`: `<class 'datetime.datetime'>`
* `deleted_at`: `datetime.datetime | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1720" />

## <kbd>class</kbd> `AnnotationQueueStatsSchema`

Statistics for a single annotation queue.

**Pydantic Fields:**

* `queue_id`: `<class 'str'>`
* `total_items`: `<class 'int'>`
* `completed_items`: `<class 'int'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1634" />

## <kbd>class</kbd> `AnnotationQueueUpdateReq`

Request to update an annotation queue.

All fields except project\_id and queue\_id are optional - only provided fields will be updated.

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `queue_id`: `<class 'str'>`
* `name`: `str | None`
* `description`: `str | None`
* `scorer_refs`: `list[str] | None`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1656" />

## <kbd>class</kbd> `AnnotationQueueUpdateRes`

Response from updating an annotation queue.

**Pydantic Fields:**

* `queue`: `<class 'AnnotationQueueSchema'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1584" />

## <kbd>class</kbd> `AnnotationQueuesQueryReq`

Request to query annotation queues for a project.

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `name`: `str | None`
* `sort_by`: `list[weave.trace_server.common_interface.SortBy] | None`
* `limit`: `int | None`
* `offset`: `int | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1601" />

## <kbd>class</kbd> `AnnotationQueuesQueryRes`

Response from querying annotation queues.

**Pydantic Fields:**

* `queues`: `list[AnnotationQueueSchema]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1735" />

## <kbd>class</kbd> `AnnotationQueuesStatsReq`

Request to get stats for multiple annotation queues.

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `queue_ids`: `list[str]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1750" />

## <kbd>class</kbd> `AnnotationQueuesStatsRes`

Response with stats for multiple annotation queues.

**Pydantic Fields:**

* `stats`: `list[AnnotationQueueStatsSchema]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1756" />

## <kbd>class</kbd> `AnnotatorQueueItemsProgressUpdateReq`

Request to update the annotation state of a queue item for the current annotator.

Valid state transitions:

* (absence) -> 'in\_progress': Mark item as in progress (only when no record exists)
* (absence) -> 'completed' or 'skipped': Directly complete/skip item
* 'in\_progress' or 'unstarted' -> 'completed' or 'skipped': Complete/skip started item
* same\_state -> same\_state: Idempotent no-op (returns existing item unchanged)

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `queue_id`: `<class 'str'>`
* `item_id`: `<class 'str'>`
* `annotation_state`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1776" />

## <kbd>class</kbd> `AnnotatorQueueItemsProgressUpdateRes`

Response from updating annotation state.

**Pydantic Fields:**

* `item`: `<class 'AnnotationQueueItemSchema'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L377" />

## <kbd>class</kbd> `CallBatchEndMode`

**Pydantic Fields:**

* `mode`: `<class 'str'>`
* `req`: `<class 'CallEndReq'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L372" />

## <kbd>class</kbd> `CallBatchStartMode`

**Pydantic Fields:**

* `mode`: `<class 'str'>`
* `req`: `<class 'CallStartReq'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L382" />

## <kbd>class</kbd> `CallCreateBatchReq`

**Pydantic Fields:**

* `batch`: `list[CallBatchStartMode | CallBatchEndMode]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L386" />

## <kbd>class</kbd> `CallCreateBatchRes`

**Pydantic Fields:**

* `res`: `list[CallStartRes | CallEndRes]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L364" />

## <kbd>class</kbd> `CallEndReq`

**Pydantic Fields:**

* `end`: `<class 'EndedCallSchemaForInsert'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L368" />

## <kbd>class</kbd> `CallEndRes`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L415" />

## <kbd>class</kbd> `CallEndV2Req`

Request for ending a single call via v2 API.

**Pydantic Fields:**

* `end`: `<class 'EndedCallSchemaForInsertWithStartedAt'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L421" />

## <kbd>class</kbd> `CallEndV2Res`

Response for ending a single call via v2 API.

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3084" />

## <kbd>class</kbd> `CallMetricSpec`

Specification for a call-level metric to aggregate (not grouped by model).

**Pydantic Fields:**

* `metric`: `typing.Literal['latency_ms', 'call_count', 'error_count']`
* `aggregations`: `list[AggregationType]`
* `percentiles`: `list[float]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L427" />

## <kbd>class</kbd> `CallReadReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `id`: `<class 'str'>`
* `include_costs`: `bool | None`
* `include_storage_size`: `bool | None`
* `include_total_storage_size`: `bool | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L435" />

## <kbd>class</kbd> `CallReadRes`

**Pydantic Fields:**

* `call`: `CallSchema | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L102" />

## <kbd>class</kbd> `CallSchema`

**Pydantic Fields:**

* `id`: `<class 'str'>`
* `project_id`: `<class 'str'>`
* `op_name`: `<class 'str'>`
* `display_name`: `str | None`
* `trace_id`: `<class 'str'>`
* `parent_id`: `str | None`
* `thread_id`: `str | None`
* `turn_id`: `str | None`
* `started_at`: `<class 'datetime.datetime'>`
* `attributes`: `dict[str, typing.Any]`
* `inputs`: `dict[str, typing.Any]`
* `ended_at`: `datetime.datetime | None`
* `exception`: `str | None`
* `output`: `typing.Any | None`
* `summary`: `SummaryMap | None`
* `wb_user_id`: `str | None`
* `wb_run_id`: `str | None`
* `wb_run_step`: `int | None`
* `wb_run_step_end`: `int | None`
* `deleted_at`: `datetime.datetime | None`
* `storage_size_bytes`: `int | None`
* `total_storage_size_bytes`: `int | None`

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L154" />

### <kbd>method</kbd> `serialize_typed_dicts`

```python theme={null}
serialize_typed_dicts(v: dict[str, Any]) → dict[str, Any]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L355" />

## <kbd>class</kbd> `CallStartReq`

**Pydantic Fields:**

* `start`: `<class 'StartedCallSchemaForInsert'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L359" />

## <kbd>class</kbd> `CallStartRes`

**Pydantic Fields:**

* `id`: `<class 'str'>`
* `trace_id`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L402" />

## <kbd>class</kbd> `CallStartV2Req`

Request for starting a single call via v2 API.

**Pydantic Fields:**

* `start`: `<class 'StartedCallSchemaForInsert'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L408" />

## <kbd>class</kbd> `CallStartV2Res`

Response for starting a single call via v2 API.

**Pydantic Fields:**

* `id`: `<class 'str'>`
* `trace_id`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3102" />

## <kbd>class</kbd> `CallStatsReq`

Request for aggregated call statistics over a time range.

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `start`: `<class 'datetime.datetime'>`
* `end`: `datetime.datetime | None`
* `granularity`: `int | None`
* `usage_metrics`: `list[UsageMetricSpec] | None`
* `call_metrics`: `list[CallMetricSpec] | None`
* `filter`: `CallsFilter | None`
* `timezone`: `<class 'str'>`

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3132" />

### <kbd>method</kbd> `validate_date_range`

```python theme={null}
validate_date_range() → CallStatsReq
```

Ensure call stats requests are bounded to a safe date range.

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3145" />

## <kbd>class</kbd> `CallStatsRes`

Response containing time-series call statistics.

**Pydantic Fields:**

* `start`: `<class 'datetime.datetime'>`
* `end`: `<class 'datetime.datetime'>`
* `granularity`: `<class 'int'>`
* `timezone`: `<class 'str'>`
* `usage_buckets`: `list[dict[str, typing.Any]]`
* `call_buckets`: `list[dict[str, typing.Any]]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L642" />

## <kbd>class</kbd> `CallUpdateReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `call_id`: `<class 'str'>`
* `display_name`: `str | None`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L654" />

## <kbd>class</kbd> `CallUpdateRes`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L439" />

## <kbd>class</kbd> `CallsDeleteReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `call_ids`: `list[str]`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L447" />

## <kbd>class</kbd> `CallsDeleteRes`

**Pydantic Fields:**

* `num_deleted`: `<class 'int'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L543" />

## <kbd>class</kbd> `CallsFilter`

**Pydantic Fields:**

* `op_names`: `list[str] | None`
* `input_refs`: `list[str] | None`
* `output_refs`: `list[str] | None`
* `parent_ids`: `list[str] | None`
* `trace_ids`: `list[str] | None`
* `call_ids`: `list[str] | None`
* `thread_ids`: `list[str] | None`
* `turn_ids`: `list[str] | None`
* `trace_roots_only`: `bool | None`
* `wb_user_ids`: `list[str] | None`
* `wb_run_ids`: `list[str] | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L557" />

## <kbd>class</kbd> `CallsQueryReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `filter`: `CallsFilter | None`
* `limit`: `int | None`
* `offset`: `int | None`
* `sort_by`: `list[weave.trace_server.common_interface.SortBy] | None`
* `query`: `weave.trace_server.interface.query.Query | None`
* `include_costs`: `bool | None`
* `include_feedback`: `bool | None`
* `include_storage_size`: `bool | None`
* `include_total_storage_size`: `bool | None`
* `columns`: `list[str] | None`
* `expand_columns`: `list[str] | None`
* `return_expanded_column_values`: `bool | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L617" />

## <kbd>class</kbd> `CallsQueryRes`

**Pydantic Fields:**

* `calls`: `list[CallSchema]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L621" />

## <kbd>class</kbd> `CallsQueryStatsReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `filter`: `CallsFilter | None`
* `query`: `weave.trace_server.interface.query.Query | None`
* `limit`: `int | None`
* `include_total_storage_size`: `bool | None`
* `expand_columns`: `list[str] | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L637" />

## <kbd>class</kbd> `CallsQueryStatsRes`

**Pydantic Fields:**

* `count`: `<class 'int'>`
* `total_storage_size_bytes`: `int | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1900" />

## <kbd>class</kbd> `CallsScoreReq`

Request to enqueue scoring jobs for a list of calls.

Scoring is performed asynchronously by the call\_scoring\_worker, which consumes messages from Kafka and applies each scorer\_ref to each call\_id.

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `call_ids`: `list[str]`
* `scorer_refs`: `list[str]`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1913" />

## <kbd>class</kbd> `CallsScoreRes`

Empty response for calls\_score.

Defined as a model (rather than returning None) to follow the convention used throughout this interface and to allow fields to be added later without a breaking change.

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L390" />

## <kbd>class</kbd> `CallsUpsertCompleteReq`

Request for upserting a batch of completed calls.

**Pydantic Fields:**

* `batch`: `list[CompletedCallSchemaForInsert]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L396" />

## <kbd>class</kbd> `CallsUpsertCompleteRes`

Response for upserting a batch of completed calls.

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3220" />

## <kbd>class</kbd> `CallsUsageReq`

Request to compute aggregated usage for multiple root calls.

This endpoint returns usage metrics for each requested root call, where each root's metrics include the sum of its own usage plus all descendants' usage.

Note: All matching calls are loaded into memory for aggregation. For very large result sets (>10k calls), consider batching root call IDs or using narrower filters at the application layer.

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `call_ids`: `list[str]`
* `include_costs`: `<class 'bool'>`
* `limit`: `<class 'int'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3245" />

## <kbd>class</kbd> `CallsUsageRes`

Response with aggregated usage metrics per root call.

**Pydantic Fields:**

* `call_usage`: `dict[str, dict[str, LLMAggregatedUsage]]`
* `unfinished_call_ids`: `list[str]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L232" />

## <kbd>class</kbd> `CompletedCallSchemaForInsert`

Schema for inserting a completed call directly.

This represents a call that is already finished at insertion time, with both start and end information provided together. Used by the calls\_complete endpoint.

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `id`: `<class 'str'>`
* `trace_id`: `<class 'str'>`
* `op_name`: `<class 'str'>`
* `started_at`: `<class 'datetime.datetime'>`
* `ended_at`: `<class 'datetime.datetime'>`
* `display_name`: `str | None`
* `parent_id`: `str | None`
* `thread_id`: `str | None`
* `turn_id`: `str | None`
* `attributes`: `dict[str, typing.Any]`
* `inputs`: `dict[str, typing.Any]`
* `output`: `typing.Any | None`
* `summary`: `<class 'SummaryInsertMap'>`
* `otel_dump`: `dict[str, typing.Any] | None`
* `exception`: `str | None`
* `wb_user_id`: `str | None`
* `wb_run_id`: `str | None`
* `wb_run_step`: `int | None`
* `wb_run_step_end`: `int | None`

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L271" />

### <kbd>method</kbd> `serialize_typed_dicts`

```python theme={null}
serialize_typed_dicts(v: dict[str, Any]) → dict[str, Any]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L501" />

## <kbd>class</kbd> `CompletionsCreateReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `inputs`: `<class 'CompletionsCreateRequestInputs'>`
* `wb_user_id`: `str | None`
* `track_llm_call`: `bool | None`
* `trace_id`: `str | None`
* `parent_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L451" />

## <kbd>class</kbd> `CompletionsCreateRequestInputs`

**Pydantic Fields:**

* `model`: `<class 'str'>`
* `messages`: `<class 'list'>`
* `timeout`: `float | str | None`
* `temperature`: `float | None`
* `top_p`: `float | None`
* `n`: `int | None`
* `stop`: `str | list | None`
* `max_completion_tokens`: `int | None`
* `max_tokens`: `int | None`
* `modalities`: `list | None`
* `presence_penalty`: `float | None`
* `frequency_penalty`: `float | None`
* `stream`: `bool | None`
* `logit_bias`: `dict | None`
* `user`: `str | None`
* `response_format`: `dict | type[pydantic.main.BaseModel] | None`
* `seed`: `int | None`
* `tools`: `list | None`
* `tool_choice`: `str | dict | None`
* `logprobs`: `bool | None`
* `top_logprobs`: `int | None`
* `parallel_tool_calls`: `bool | None`
* `extra_headers`: `dict | None`
* `functions`: `list | None`
* `function_call`: `str | None`
* `api_version`: `str | None`
* `prompt`: `str | None`
* `template_vars`: `dict[str, typing.Any] | None`
* `vertex_credentials`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L517" />

## <kbd>class</kbd> `CompletionsCreateRes`

**Pydantic Fields:**

* `response`: `dict[str, typing.Any]`
* `weave_call_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1433" />

## <kbd>class</kbd> `CostCreateInput`

**Pydantic Fields:**

* `prompt_token_cost`: `<class 'float'>`
* `completion_token_cost`: `<class 'float'>`
* `prompt_token_cost_unit`: `str | None`
* `completion_token_cost_unit`: `str | None`
* `effective_date`: `datetime.datetime | None`
* `provider_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1452" />

## <kbd>class</kbd> `CostCreateReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `costs`: `dict[str, CostCreateInput]`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1459" />

## <kbd>class</kbd> `CostCreateRes`

**Pydantic Fields:**

* `ids`: `list[tuple[str, str]]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1506" />

## <kbd>class</kbd> `CostPurgeReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `query`: `<class 'weave.trace_server.interface.query.Query'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1511" />

## <kbd>class</kbd> `CostPurgeRes`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1489" />

## <kbd>class</kbd> `CostQueryOutput`

**Pydantic Fields:**

* `id`: `str | None`
* `llm_id`: `str | None`
* `prompt_token_cost`: `float | None`
* `completion_token_cost`: `float | None`
* `prompt_token_cost_unit`: `str | None`
* `completion_token_cost_unit`: `str | None`
* `effective_date`: `datetime.datetime | None`
* `provider_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1463" />

## <kbd>class</kbd> `CostQueryReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `fields`: `list[str] | None`
* `query`: `weave.trace_server.interface.query.Query | None`
* `sort_by`: `list[weave.trace_server.common_interface.SortBy] | None`
* `limit`: `int | None`
* `offset`: `int | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1502" />

## <kbd>class</kbd> `CostQueryRes`

**Pydantic Fields:**

* `results`: `list[CostQueryOutput]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2010" />

## <kbd>class</kbd> `DatasetCreateBody`

**Pydantic Fields:**

* `name`: `str | None`
* `description`: `str | None`
* `rows`: `list[dict[str, typing.Any]]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2022" />

## <kbd>class</kbd> `DatasetCreateReq`

**Pydantic Fields:**

* `name`: `str | None`
* `description`: `str | None`
* `rows`: `list[dict[str, typing.Any]]`
* `project_id`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2029" />

## <kbd>class</kbd> `DatasetCreateRes`

**Pydantic Fields:**

* `digest`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `version_index`: `<class 'int'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2072" />

## <kbd>class</kbd> `DatasetDeleteReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `digests`: `list[str] | None`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2084" />

## <kbd>class</kbd> `DatasetDeleteRes`

**Pydantic Fields:**

* `num_deleted`: `<class 'int'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2061" />

## <kbd>class</kbd> `DatasetListReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `limit`: `int | None`
* `offset`: `int | None`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2037" />

## <kbd>class</kbd> `DatasetReadReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `digest`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2046" />

## <kbd>class</kbd> `DatasetReadRes`

**Pydantic Fields:**

* `object_id`: `<class 'str'>`
* `digest`: `<class 'str'>`
* `version_index`: `<class 'int'>`
* `created_at`: `<class 'datetime.datetime'>`
* `name`: `<class 'str'>`
* `description`: `str | None`
* `rows`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L197" />

## <kbd>class</kbd> `EndedCallSchemaForInsert`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `id`: `<class 'str'>`
* `ended_at`: `<class 'datetime.datetime'>`
* `exception`: `str | None`
* `output`: `typing.Any | None`
* `summary`: `<class 'SummaryInsertMap'>`
* `wb_run_step_end`: `int | None`

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L216" />

### <kbd>method</kbd> `serialize_typed_dicts`

```python theme={null}
serialize_typed_dicts(v: dict[str, Any]) → dict[str, Any]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L221" />

## <kbd>class</kbd> `EndedCallSchemaForInsertWithStartedAt`

Ended call schema with optional started\_at for v2 end updates.

When started\_at is provided, it enables more efficient ClickHouse queries by utilizing the primary key (project\_id, started\_at, id). Without it, the query falls back to using only (project\_id, id).

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `id`: `<class 'str'>`
* `ended_at`: `<class 'datetime.datetime'>`
* `exception`: `str | None`
* `output`: `typing.Any | None`
* `summary`: `<class 'SummaryInsertMap'>`
* `wb_run_step_end`: `int | None`
* `started_at`: `datetime.datetime | None`

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L216" />

### <kbd>method</kbd> `serialize_typed_dicts`

```python theme={null}
serialize_typed_dicts(v: dict[str, Any]) → dict[str, Any]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2782" />

## <kbd>class</kbd> `EvalResultsEvaluationSummary`

**Pydantic Fields:**

* `evaluation_call_id`: `<class 'str'>`
* `trial_count`: `<class 'int'>`
* `scorer_stats`: `list[EvalResultsScorerStats]`
* `evaluation_ref`: `str | None`
* `model_ref`: `str | None`
* `display_name`: `str | None`
* `trace_id`: `str | None`
* `started_at`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2653" />

## <kbd>class</kbd> `EvalResultsQueryBody`

**Pydantic Fields:**

* `evaluation_call_ids`: `list[str] | None`
* `evaluation_run_ids`: `list[str] | None`
* `require_intersection`: `<class 'bool'>`
* `include_raw_data_rows`: `<class 'bool'>`
* `resolve_row_refs`: `<class 'bool'>`
* `include_rows`: `<class 'bool'>`
* `include_summary`: `<class 'bool'>`
* `summary_require_intersection`: `bool | None`
* `limit`: `int | None`
* `offset`: `<class 'int'>`

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2711" />

### <kbd>method</kbd> `validate_identifiers`

```python theme={null}
validate_identifiers() → EvalResultsQueryBody
```

Validate that at least one evaluation identifier is provided.

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2723" />

## <kbd>class</kbd> `EvalResultsQueryReq`

**Pydantic Fields:**

* `evaluation_call_ids`: `list[str] | None`
* `evaluation_run_ids`: `list[str] | None`
* `require_intersection`: `<class 'bool'>`
* `include_raw_data_rows`: `<class 'bool'>`
* `resolve_row_refs`: `<class 'bool'>`
* `include_rows`: `<class 'bool'>`
* `include_summary`: `<class 'bool'>`
* `summary_require_intersection`: `bool | None`
* `limit`: `int | None`
* `offset`: `<class 'int'>`
* `project_id`: `<class 'str'>`

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2711" />

### <kbd>method</kbd> `validate_identifiers`

```python theme={null}
validate_identifiers() → EvalResultsQueryBody
```

Validate that at least one evaluation identifier is provided.

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2748" />

## <kbd>class</kbd> `EvalResultsQueryRes`

**Pydantic Fields:**

* `rows`: `list[EvalResultsRow]`
* `total_rows`: `<class 'int'>`
* `summary`: `ForwardRef('EvalResultsSummaryRes | None')`
* `warnings`: `list[str]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2742" />

## <kbd>class</kbd> `EvalResultsRow`

**Pydantic Fields:**

* `row_digest`: `<class 'str'>`
* `raw_data_row`: `typing.Any | None`
* `evaluations`: `list[EvalResultsRowEvaluation]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2737" />

## <kbd>class</kbd> `EvalResultsRowEvaluation`

**Pydantic Fields:**

* `evaluation_call_id`: `<class 'str'>`
* `trials`: `list[EvalResultsTrial]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2758" />

## <kbd>class</kbd> `EvalResultsScorerStats`

Stats for a single flattened score dimension (scorer\_key or scorer\_key.path.to.leaf).

**Pydantic Fields:**

* `scorer_key`: `<class 'str'>`
* `path`: `str | None`
* `value_type`: `typing.Optional[typing.Literal['binary', 'continuous']]`
* `trial_count`: `<class 'int'>`
* `numeric_count`: `<class 'int'>`
* `numeric_mean`: `float | None`
* `pass_true_count`: `<class 'int'>`
* `pass_known_count`: `<class 'int'>`
* `pass_rate`: `float | None`
* `pass_signal_coverage`: `float | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2793" />

## <kbd>class</kbd> `EvalResultsSummaryRes`

**Pydantic Fields:**

* `row_count`: `<class 'int'>`
* `evaluations`: `list[EvalResultsEvaluationSummary]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2727" />

## <kbd>class</kbd> `EvalResultsTrial`

**Pydantic Fields:**

* `predict_and_score_call_id`: `<class 'str'>`
* `predict_call_id`: `str | None`
* `model_output`: `typing.Any | None`
* `scores`: `dict[str, typing.Any]`
* `model_latency_seconds`: `float | None`
* `total_tokens`: `int | None`
* `scorer_call_ids`: `dict[str, str]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1852" />

## <kbd>class</kbd> `EvaluateModelReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `evaluation_ref`: `<class 'str'>`
* `model_ref`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1862" />

## <kbd>class</kbd> `EvaluateModelRes`

**Pydantic Fields:**

* `call_id`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2173" />

## <kbd>class</kbd> `EvaluationCreateBody`

**Pydantic Fields:**

* `name`: `<class 'str'>`
* `description`: `str | None`
* `dataset`: `<class 'str'>`
* `scorers`: `list[str] | None`
* `trials`: `<class 'int'>`
* `evaluation_name`: `str | None`
* `eval_attributes`: `dict[str, typing.Any] | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2195" />

## <kbd>class</kbd> `EvaluationCreateReq`

**Pydantic Fields:**

* `name`: `<class 'str'>`
* `description`: `str | None`
* `dataset`: `<class 'str'>`
* `scorers`: `list[str] | None`
* `trials`: `<class 'int'>`
* `evaluation_name`: `str | None`
* `eval_attributes`: `dict[str, typing.Any] | None`
* `project_id`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2202" />

## <kbd>class</kbd> `EvaluationCreateRes`

**Pydantic Fields:**

* `digest`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `version_index`: `<class 'int'>`
* `evaluation_ref`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2261" />

## <kbd>class</kbd> `EvaluationDeleteReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `digests`: `list[str] | None`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2273" />

## <kbd>class</kbd> `EvaluationDeleteRes`

**Pydantic Fields:**

* `num_deleted`: `<class 'int'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2248" />

## <kbd>class</kbd> `EvaluationListReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `limit`: `int | None`
* `offset`: `int | None`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2213" />

## <kbd>class</kbd> `EvaluationReadReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `digest`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2222" />

## <kbd>class</kbd> `EvaluationReadRes`

**Pydantic Fields:**

* `object_id`: `<class 'str'>`
* `digest`: `<class 'str'>`
* `version_index`: `<class 'int'>`
* `created_at`: `<class 'datetime.datetime'>`
* `name`: `<class 'str'>`
* `description`: `str | None`
* `dataset`: `<class 'str'>`
* `scorers`: `list[str]`
* `trials`: `<class 'int'>`
* `evaluation_name`: `str | None`
* `evaluate_op`: `str | None`
* `predict_and_score_op`: `str | None`
* `summarize_op`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2371" />

## <kbd>class</kbd> `EvaluationRunCreateBody`

**Pydantic Fields:**

* `evaluation`: `<class 'str'>`
* `model`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2378" />

## <kbd>class</kbd> `EvaluationRunCreateReq`

**Pydantic Fields:**

* `evaluation`: `<class 'str'>`
* `model`: `<class 'str'>`
* `project_id`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2385" />

## <kbd>class</kbd> `EvaluationRunCreateRes`

**Pydantic Fields:**

* `evaluation_run_id`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2441" />

## <kbd>class</kbd> `EvaluationRunDeleteReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `evaluation_run_ids`: `list[str]`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2451" />

## <kbd>class</kbd> `EvaluationRunDeleteRes`

**Pydantic Fields:**

* `num_deleted`: `<class 'int'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2416" />

## <kbd>class</kbd> `EvaluationRunFilter`

**Pydantic Fields:**

* `evaluations`: `list[str] | None`
* `models`: `list[str] | None`
* `evaluation_run_ids`: `list[str] | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2455" />

## <kbd>class</kbd> `EvaluationRunFinishBody`

Request body for finishing an evaluation run via REST API.

This model excludes project\_id and evaluation\_run\_id since they come from the URL path in RESTful endpoints.

**Pydantic Fields:**

* `summary`: `dict[str, typing.Any] | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2466" />

## <kbd>class</kbd> `EvaluationRunFinishReq`

**Pydantic Fields:**

* `summary`: `dict[str, typing.Any] | None`
* `project_id`: `<class 'str'>`
* `evaluation_run_id`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2474" />

## <kbd>class</kbd> `EvaluationRunFinishRes`

**Pydantic Fields:**

* `success`: `<class 'bool'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2426" />

## <kbd>class</kbd> `EvaluationRunListReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `filter`: `EvaluationRunFilter | None`
* `limit`: `int | None`
* `offset`: `int | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2391" />

## <kbd>class</kbd> `EvaluationRunReadReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `evaluation_run_id`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2398" />

## <kbd>class</kbd> `EvaluationRunReadRes`

**Pydantic Fields:**

* `evaluation_run_id`: `<class 'str'>`
* `evaluation`: `<class 'str'>`
* `model`: `<class 'str'>`
* `status`: `str | None`
* `started_at`: `datetime.datetime | None`
* `finished_at`: `datetime.datetime | None`
* `summary`: `dict[str, typing.Any] | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1886" />

## <kbd>class</kbd> `EvaluationStatusComplete`

**Pydantic Fields:**

* `code`: `typing.Literal['complete']`
* `output`: `dict[str, typing.Any]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1881" />

## <kbd>class</kbd> `EvaluationStatusFailed`

**Pydantic Fields:**

* `code`: `typing.Literal['failed']`
* `error`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1871" />

## <kbd>class</kbd> `EvaluationStatusNotFound`

**Pydantic Fields:**

* `code`: `typing.Literal['not_found']`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1866" />

## <kbd>class</kbd> `EvaluationStatusReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `call_id`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1891" />

## <kbd>class</kbd> `EvaluationStatusRes`

**Pydantic Fields:**

* `status`: `EvaluationStatusNotFound | EvaluationStatusRunning | EvaluationStatusFailed | EvaluationStatusComplete`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1875" />

## <kbd>class</kbd> `EvaluationStatusRunning`

**Pydantic Fields:**

* `code`: `typing.Literal['running']`
* `completed_rows`: `<class 'int'>`
* `total_rows`: `<class 'int'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L341" />

## <kbd>class</kbd> `ExportTracePartialSuccess`

**Pydantic Fields:**

* `rejected_spans`: `<class 'int'>`
* `error_message`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L35" />

## <kbd>class</kbd> `ExtraKeysTypedDict`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1169" />

## <kbd>class</kbd> `Feedback`

**Pydantic Fields:**

* `id`: `<class 'str'>`
* `project_id`: `<class 'str'>`
* `weave_ref`: `<class 'str'>`
* `creator`: `str | None`
* `feedback_type`: `<class 'str'>`
* `payload`: `dict[str, typing.Any]`
* `annotation_ref`: `str | None`
* `runnable_ref`: `str | None`
* `call_ref`: `str | None`
* `trigger_ref`: `str | None`
* `queue_id`: `str | None`
* `wb_user_id`: `str | None`
* `created_at`: `<class 'datetime.datetime'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1210" />

## <kbd>class</kbd> `FeedbackCreateBatchReq`

**Pydantic Fields:**

* `batch`: `list[FeedbackCreateReq]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1214" />

## <kbd>class</kbd> `FeedbackCreateBatchRes`

**Pydantic Fields:**

* `res`: `list[FeedbackCreateRes]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1119" />

## <kbd>class</kbd> `FeedbackCreateReq`

**Pydantic Fields:**

* `id`: `str | None`
* `project_id`: `<class 'str'>`
* `weave_ref`: `<class 'str'>`
* `creator`: `str | None`
* `feedback_type`: `<class 'str'>`
* `payload`: `dict[str, typing.Any]`
* `annotation_ref`: `str | None`
* `runnable_ref`: `str | None`
* `call_ref`: `str | None`
* `trigger_ref`: `str | None`
* `queue_id`: `str | None`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1162" />

## <kbd>class</kbd> `FeedbackCreateRes`

**Pydantic Fields:**

* `id`: `<class 'str'>`
* `created_at`: `<class 'datetime.datetime'>`
* `wb_user_id`: `<class 'str'>`
* `payload`: `dict[str, typing.Any]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L67" />

## <kbd>class</kbd> `FeedbackDict`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1241" />

## <kbd>class</kbd> `FeedbackMetricSpec`

Specification for a feedback payload metric to aggregate.

**Pydantic Fields:**

* `json_path`: `<class 'str'>`
* `value_type`: `typing.Literal['numeric', 'boolean', 'categorical']`
* `aggregations`: `list[AggregationType]`
* `percentiles`: `list[float]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1366" />

## <kbd>class</kbd> `FeedbackPayloadPath`

Discovered path in feedback payload with inferred type.

**Pydantic Fields:**

* `json_path`: `<class 'str'>`
* `value_type`: `typing.Literal['numeric', 'boolean', 'categorical']`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1376" />

## <kbd>class</kbd> `FeedbackPayloadSchemaReq`

Request for feedback payload schema discovery.

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `start`: `<class 'datetime.datetime'>`
* `end`: `datetime.datetime | None`
* `feedback_type`: `str | None`
* `trigger_ref`: `str | None`
* `sample_limit`: `<class 'int'>`

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1299" />

### <kbd>method</kbd> `validate_date_range`

```python theme={null}
validate_date_range() → _FeedbackFilterBase
```

Ensure feedback requests are bounded to a safe date range.

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1393" />

## <kbd>class</kbd> `FeedbackPayloadSchemaRes`

Response with discovered feedback payload paths and types.

**Pydantic Fields:**

* `paths`: `list[FeedbackPayloadPath]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1193" />

## <kbd>class</kbd> `FeedbackPurgeReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `query`: `<class 'weave.trace_server.interface.query.Query'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1198" />

## <kbd>class</kbd> `FeedbackPurgeRes`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1175" />

## <kbd>class</kbd> `FeedbackQueryReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `fields`: `list[str] | None`
* `query`: `weave.trace_server.interface.query.Query | None`
* `sort_by`: `list[weave.trace_server.common_interface.SortBy] | None`
* `limit`: `int | None`
* `offset`: `int | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1188" />

## <kbd>class</kbd> `FeedbackQueryRes`

**Pydantic Fields:**

* `result`: `list[dict[str, typing.Any]]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1202" />

## <kbd>class</kbd> `FeedbackReplaceReq`

**Pydantic Fields:**

* `id`: `str | None`
* `project_id`: `<class 'str'>`
* `weave_ref`: `<class 'str'>`
* `creator`: `str | None`
* `feedback_type`: `<class 'str'>`
* `payload`: `dict[str, typing.Any]`
* `annotation_ref`: `str | None`
* `runnable_ref`: `str | None`
* `call_ref`: `str | None`
* `trigger_ref`: `str | None`
* `queue_id`: `str | None`
* `wb_user_id`: `str | None`
* `feedback_id`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1206" />

## <kbd>class</kbd> `FeedbackReplaceRes`

**Pydantic Fields:**

* `id`: `<class 'str'>`
* `created_at`: `<class 'datetime.datetime'>`
* `wb_user_id`: `<class 'str'>`
* `payload`: `dict[str, typing.Any]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1320" />

## <kbd>class</kbd> `FeedbackStatsReq`

Request for aggregated feedback statistics over time buckets.

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `start`: `<class 'datetime.datetime'>`
* `end`: `datetime.datetime | None`
* `feedback_type`: `str | None`
* `trigger_ref`: `str | None`
* `granularity`: `int | None`
* `timezone`: `<class 'str'>`
* `metrics`: `list[FeedbackMetricSpec]`

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1299" />

### <kbd>method</kbd> `validate_date_range`

```python theme={null}
validate_date_range() → _FeedbackFilterBase
```

Ensure feedback requests are bounded to a safe date range.

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1336" />

## <kbd>class</kbd> `FeedbackStatsRes`

Response with time-series feedback statistics.

**Pydantic Fields:**

* `start`: `<class 'datetime.datetime'>`
* `end`: `<class 'datetime.datetime'>`
* `granularity`: `<class 'int'>`
* `timezone`: `<class 'str'>`
* `buckets`: `list[dict[str, typing.Any]]`
* `window_stats`: `dict[str, dict[str, float | None]] | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1416" />

## <kbd>class</kbd> `FileContentReadReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `digest`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1425" />

## <kbd>class</kbd> `FileContentReadRes`

**Pydantic Fields:**

* `content`: `<class 'bytes'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1402" />

## <kbd>class</kbd> `FileCreateReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `name`: `<class 'str'>`
* `content`: `<class 'bytes'>`
* `expected_digest`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1412" />

## <kbd>class</kbd> `FileCreateRes`

**Pydantic Fields:**

* `digest`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1421" />

## <kbd>class</kbd> `FilesStatsReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1429" />

## <kbd>class</kbd> `FilesStatsRes`

**Pydantic Fields:**

* `total_size_bytes`: `<class 'int'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3022" />

## <kbd>class</kbd> `FullTraceServerInterface`

Complete trace server interface supporting both V1 and Object APIs.

This protocol represents a trace server implementation that supports the full set of APIs - both legacy V1 endpoints and modern Object endpoints. Use this type for implementations that need to support both API versions.

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2872" />

### <kbd>method</kbd> `actions_execute_batch`

```python theme={null}
actions_execute_batch(req: ActionsExecuteBatchReq) → ActionsExecuteBatchRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2833" />

### <kbd>method</kbd> `aliases_list`

```python theme={null}
aliases_list(req: AliasesListReq) → AliasesListRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2919" />

### <kbd>method</kbd> `annotation_queue_add_calls`

```python theme={null}
annotation_queue_add_calls(
    req: AnnotationQueueAddCallsReq
) → AnnotationQueueAddCallsRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2899" />

### <kbd>method</kbd> `annotation_queue_create`

```python theme={null}
annotation_queue_create(
    req: AnnotationQueueCreateReq
) → AnnotationQueueCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2911" />

### <kbd>method</kbd> `annotation_queue_delete`

```python theme={null}
annotation_queue_delete(
    req: AnnotationQueueDeleteReq
) → AnnotationQueueDeleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2927" />

### <kbd>method</kbd> `annotation_queue_items_query`

```python theme={null}
annotation_queue_items_query(
    req: AnnotationQueueItemsQueryReq
) → AnnotationQueueItemsQueryRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2907" />

### <kbd>method</kbd> `annotation_queue_read`

```python theme={null}
annotation_queue_read(req: AnnotationQueueReadReq) → AnnotationQueueReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2915" />

### <kbd>method</kbd> `annotation_queue_update`

```python theme={null}
annotation_queue_update(
    req: AnnotationQueueUpdateReq
) → AnnotationQueueUpdateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2903" />

### <kbd>method</kbd> `annotation_queues_query_stream`

```python theme={null}
annotation_queues_query_stream(
    req: AnnotationQueuesQueryReq
) → Iterator[AnnotationQueueSchema]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2923" />

### <kbd>method</kbd> `annotation_queues_stats`

```python theme={null}
annotation_queues_stats(
    req: AnnotationQueuesStatsReq
) → AnnotationQueuesStatsRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2931" />

### <kbd>method</kbd> `annotator_queue_items_progress_update`

```python theme={null}
annotator_queue_items_progress_update(
    req: AnnotatorQueueItemsProgressUpdateReq
) → AnnotatorQueueItemsProgressUpdateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2804" />

### <kbd>method</kbd> `call_end`

```python theme={null}
call_end(req: CallEndReq) → CallEndRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2954" />

### <kbd>method</kbd> `call_end_v2`

```python theme={null}
call_end_v2(req: CallEndV2Req) → CallEndV2Res
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2805" />

### <kbd>method</kbd> `call_read`

```python theme={null}
call_read(req: CallReadReq) → CallReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2803" />

### <kbd>method</kbd> `call_start`

```python theme={null}
call_start(req: CallStartReq) → CallStartRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2814" />

### <kbd>method</kbd> `call_start_batch`

```python theme={null}
call_start_batch(req: CallCreateBatchReq) → CallCreateBatchRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2953" />

### <kbd>method</kbd> `call_start_v2`

```python theme={null}
call_start_v2(req: CallStartV2Req) → CallStartV2Res
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2810" />

### <kbd>method</kbd> `call_stats`

```python theme={null}
call_stats(req: 'CallStatsReq') → CallStatsRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2813" />

### <kbd>method</kbd> `call_update`

```python theme={null}
call_update(req: CallUpdateReq) → CallUpdateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2952" />

### <kbd>method</kbd> `calls_complete`

```python theme={null}
calls_complete(req: CallsUpsertCompleteReq) → CallsUpsertCompleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2808" />

### <kbd>method</kbd> `calls_delete`

```python theme={null}
calls_delete(req: CallsDeleteReq) → CallsDeleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2806" />

### <kbd>method</kbd> `calls_query`

```python theme={null}
calls_query(req: CallsQueryReq) → CallsQueryRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2809" />

### <kbd>method</kbd> `calls_query_stats`

```python theme={null}
calls_query_stats(req: CallsQueryStatsReq) → CallsQueryStatsRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2807" />

### <kbd>method</kbd> `calls_query_stream`

```python theme={null}
calls_query_stream(req: CallsQueryReq) → Iterator[CallSchema]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2940" />

### <kbd>method</kbd> `calls_score`

```python theme={null}
calls_score(req: CallsScoreReq) → CallsScoreRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2812" />

### <kbd>method</kbd> `calls_usage`

```python theme={null}
calls_usage(req: 'CallsUsageReq') → CallsUsageRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2877" />

### <kbd>method</kbd> `completions_create`

```python theme={null}
completions_create(req: CompletionsCreateReq) → CompletionsCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2883" />

### <kbd>method</kbd> `completions_create_stream`

```python theme={null}
completions_create_stream(req: CompletionsCreateReq) → Iterator[dict[str, Any]]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2817" />

### <kbd>method</kbd> `cost_create`

```python theme={null}
cost_create(req: CostCreateReq) → CostCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2819" />

### <kbd>method</kbd> `cost_purge`

```python theme={null}
cost_purge(req: CostPurgeReq) → CostPurgeRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2818" />

### <kbd>method</kbd> `cost_query`

```python theme={null}
cost_query(req: CostQueryReq) → CostQueryRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2963" />

### <kbd>method</kbd> `dataset_create`

```python theme={null}
dataset_create(req: DatasetCreateReq) → DatasetCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2966" />

### <kbd>method</kbd> `dataset_delete`

```python theme={null}
dataset_delete(req: DatasetDeleteReq) → DatasetDeleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2965" />

### <kbd>method</kbd> `dataset_list`

```python theme={null}
dataset_list(req: DatasetListReq) → Iterator[DatasetReadRes]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2964" />

### <kbd>method</kbd> `dataset_read`

```python theme={null}
dataset_read(req: DatasetReadReq) → DatasetReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3019" />

### <kbd>method</kbd> `eval_results_query`

```python theme={null}
eval_results_query(req: EvalResultsQueryReq) → EvalResultsQueryRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2936" />

### <kbd>method</kbd> `evaluate_model`

```python theme={null}
evaluate_model(req: EvaluateModelReq) → EvaluateModelRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2975" />

### <kbd>method</kbd> `evaluation_create`

```python theme={null}
evaluation_create(req: EvaluationCreateReq) → EvaluationCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2980" />

### <kbd>method</kbd> `evaluation_delete`

```python theme={null}
evaluation_delete(req: EvaluationDeleteReq) → EvaluationDeleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2977" />

### <kbd>method</kbd> `evaluation_list`

```python theme={null}
evaluation_list(req: EvaluationListReq) → Iterator[EvaluationReadRes]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2976" />

### <kbd>method</kbd> `evaluation_read`

```python theme={null}
evaluation_read(req: EvaluationReadReq) → EvaluationReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2989" />

### <kbd>method</kbd> `evaluation_run_create`

```python theme={null}
evaluation_run_create(req: EvaluationRunCreateReq) → EvaluationRunCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2998" />

### <kbd>method</kbd> `evaluation_run_delete`

```python theme={null}
evaluation_run_delete(req: EvaluationRunDeleteReq) → EvaluationRunDeleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3001" />

### <kbd>method</kbd> `evaluation_run_finish`

```python theme={null}
evaluation_run_finish(req: EvaluationRunFinishReq) → EvaluationRunFinishRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2995" />

### <kbd>method</kbd> `evaluation_run_list`

```python theme={null}
evaluation_run_list(req: EvaluationRunListReq) → Iterator[EvaluationRunReadRes]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2992" />

### <kbd>method</kbd> `evaluation_run_read`

```python theme={null}
evaluation_run_read(req: EvaluationRunReadReq) → EvaluationRunReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2937" />

### <kbd>method</kbd> `evaluation_status`

```python theme={null}
evaluation_status(req: EvaluationStatusReq) → EvaluationStatusRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2858" />

### <kbd>method</kbd> `feedback_create`

```python theme={null}
feedback_create(req: FeedbackCreateReq) → FeedbackCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2859" />

### <kbd>method</kbd> `feedback_create_batch`

```python theme={null}
feedback_create_batch(req: FeedbackCreateBatchReq) → FeedbackCreateBatchRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2867" />

### <kbd>method</kbd> `feedback_payload_schema`

```python theme={null}
feedback_payload_schema(
    req: FeedbackPayloadSchemaReq
) → FeedbackPayloadSchemaRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2864" />

### <kbd>method</kbd> `feedback_purge`

```python theme={null}
feedback_purge(req: FeedbackPurgeReq) → FeedbackPurgeRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2863" />

### <kbd>method</kbd> `feedback_query`

```python theme={null}
feedback_query(req: FeedbackQueryReq) → FeedbackQueryRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2865" />

### <kbd>method</kbd> `feedback_replace`

```python theme={null}
feedback_replace(req: FeedbackReplaceReq) → FeedbackReplaceRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2866" />

### <kbd>method</kbd> `feedback_stats`

```python theme={null}
feedback_stats(req: FeedbackStatsReq) → FeedbackStatsRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2854" />

### <kbd>method</kbd> `file_content_read`

```python theme={null}
file_content_read(req: FileContentReadReq) → FileContentReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2853" />

### <kbd>method</kbd> `file_create`

```python theme={null}
file_create(req: FileCreateReq) → FileCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2855" />

### <kbd>method</kbd> `files_stats`

```python theme={null}
files_stats(req: FilesStatsReq) → FilesStatsRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2888" />

### <kbd>method</kbd> `image_create`

```python theme={null}
image_create(req: ImageGenerationCreateReq) → ImageGenerationCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2983" />

### <kbd>method</kbd> `model_create`

```python theme={null}
model_create(req: ModelCreateReq) → ModelCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2986" />

### <kbd>method</kbd> `model_delete`

```python theme={null}
model_delete(req: ModelDeleteReq) → ModelDeleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2985" />

### <kbd>method</kbd> `model_list`

```python theme={null}
model_list(req: ModelListReq) → Iterator[ModelReadRes]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2984" />

### <kbd>method</kbd> `model_read`

```python theme={null}
model_read(req: ModelReadReq) → ModelReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2828" />

### <kbd>method</kbd> `obj_add_tags`

```python theme={null}
obj_add_tags(req: ObjAddTagsReq) → ObjAddTagsRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2822" />

### <kbd>method</kbd> `obj_create`

```python theme={null}
obj_create(req: ObjCreateReq) → ObjCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2825" />

### <kbd>method</kbd> `obj_delete`

```python theme={null}
obj_delete(req: ObjDeleteReq) → ObjDeleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2823" />

### <kbd>method</kbd> `obj_read`

```python theme={null}
obj_read(req: ObjReadReq) → ObjReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2831" />

### <kbd>method</kbd> `obj_remove_aliases`

```python theme={null}
obj_remove_aliases(req: ObjRemoveAliasesReq) → ObjRemoveAliasesRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2829" />

### <kbd>method</kbd> `obj_remove_tags`

```python theme={null}
obj_remove_tags(req: ObjRemoveTagsReq) → ObjRemoveTagsRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2830" />

### <kbd>method</kbd> `obj_set_aliases`

```python theme={null}
obj_set_aliases(req: ObjSetAliasesReq) → ObjSetAliasesRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2824" />

### <kbd>method</kbd> `objs_query`

```python theme={null}
objs_query(req: ObjQueryReq) → ObjQueryRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2957" />

### <kbd>method</kbd> `op_create`

```python theme={null}
op_create(req: OpCreateReq) → OpCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2960" />

### <kbd>method</kbd> `op_delete`

```python theme={null}
op_delete(req: OpDeleteReq) → OpDeleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2959" />

### <kbd>method</kbd> `op_list`

```python theme={null}
op_list(req: OpListReq) → Iterator[OpReadRes]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2958" />

### <kbd>method</kbd> `op_read`

```python theme={null}
op_read(req: OpReadReq) → OpReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2800" />

### <kbd>method</kbd> `otel_export`

```python theme={null}
otel_export(req: OTelExportReq) → OTelExportRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3006" />

### <kbd>method</kbd> `prediction_create`

```python theme={null}
prediction_create(req: PredictionCreateReq) → PredictionCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3011" />

### <kbd>method</kbd> `prediction_delete`

```python theme={null}
prediction_delete(req: PredictionDeleteReq) → PredictionDeleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3012" />

### <kbd>method</kbd> `prediction_finish`

```python theme={null}
prediction_finish(req: PredictionFinishReq) → PredictionFinishRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3008" />

### <kbd>method</kbd> `prediction_list`

```python theme={null}
prediction_list(req: PredictionListReq) → Iterator[PredictionReadRes]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3007" />

### <kbd>method</kbd> `prediction_read`

```python theme={null}
prediction_read(req: PredictionReadReq) → PredictionReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2893" />

### <kbd>method</kbd> `project_stats`

```python theme={null}
project_stats(req: ProjectStatsReq) → ProjectStatsRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2850" />

### <kbd>method</kbd> `refs_read_batch`

```python theme={null}
refs_read_batch(req: RefsReadBatchReq) → RefsReadBatchRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3015" />

### <kbd>method</kbd> `score_create`

```python theme={null}
score_create(req: ScoreCreateReq) → ScoreCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3018" />

### <kbd>method</kbd> `score_delete`

```python theme={null}
score_delete(req: ScoreDeleteReq) → ScoreDeleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3017" />

### <kbd>method</kbd> `score_list`

```python theme={null}
score_list(req: ScoreListReq) → Iterator[ScoreReadRes]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3016" />

### <kbd>method</kbd> `score_read`

```python theme={null}
score_read(req: ScoreReadReq) → ScoreReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2969" />

### <kbd>method</kbd> `scorer_create`

```python theme={null}
scorer_create(req: ScorerCreateReq) → ScorerCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2972" />

### <kbd>method</kbd> `scorer_delete`

```python theme={null}
scorer_delete(req: ScorerDeleteReq) → ScorerDeleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2971" />

### <kbd>method</kbd> `scorer_list`

```python theme={null}
scorer_list(req: ScorerListReq) → Iterator[ScorerReadRes]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2970" />

### <kbd>method</kbd> `scorer_read`

```python theme={null}
scorer_read(req: ScorerReadReq) → ScorerReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2836" />

### <kbd>method</kbd> `table_create`

```python theme={null}
table_create(req: TableCreateReq) → TableCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2837" />

### <kbd>method</kbd> `table_create_from_digests`

```python theme={null}
table_create_from_digests(
    req: TableCreateFromDigestsReq
) → TableCreateFromDigestsRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2842" />

### <kbd>method</kbd> `table_query`

```python theme={null}
table_query(req: TableQueryReq) → TableQueryRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2844" />

### <kbd>method</kbd> `table_query_stats`

```python theme={null}
table_query_stats(req: TableQueryStatsReq) → TableQueryStatsRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2845" />

### <kbd>method</kbd> `table_query_stats_batch`

```python theme={null}
table_query_stats_batch(req: TableQueryStatsBatchReq) → TableQueryStatsBatchRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2843" />

### <kbd>method</kbd> `table_query_stream`

```python theme={null}
table_query_stream(req: TableQueryReq) → Iterator[TableRowSchema]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2841" />

### <kbd>method</kbd> `table_update`

```python theme={null}
table_update(req: TableUpdateReq) → TableUpdateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2832" />

### <kbd>method</kbd> `tags_list`

```python theme={null}
tags_list(req: TagsListReq) → TagsListRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2896" />

### <kbd>method</kbd> `threads_query_stream`

```python theme={null}
threads_query_stream(req: ThreadsQueryReq) → Iterator[ThreadSchema]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2811" />

### <kbd>method</kbd> `trace_usage`

```python theme={null}
trace_usage(req: 'TraceUsageReq') → TraceUsageRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L528" />

## <kbd>class</kbd> `ImageGenerationCreateReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `inputs`: `<class 'ImageGenerationRequestInputs'>`
* `wb_user_id`: `str | None`
* `track_llm_call`: `bool | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L538" />

## <kbd>class</kbd> `ImageGenerationCreateRes`

**Pydantic Fields:**

* `response`: `dict[str, typing.Any]`
* `weave_call_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L522" />

## <kbd>class</kbd> `ImageGenerationRequestInputs`

**Pydantic Fields:**

* `model`: `<class 'str'>`
* `prompt`: `<class 'str'>`
* `n`: `int | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3162" />

## <kbd>class</kbd> `LLMAggregatedUsage`

Aggregated usage metrics for a specific LLM.

**Pydantic Fields:**

* `requests`: `<class 'int'>`
* `prompt_tokens`: `<class 'int'>`
* `completion_tokens`: `<class 'int'>`
* `total_tokens`: `<class 'int'>`
* `prompt_tokens_total_cost`: `float | None`
* `completion_tokens_total_cost`: `float | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L52" />

## <kbd>class</kbd> `LLMCostSchema`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L43" />

## <kbd>class</kbd> `LLMUsageSchema`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2280" />

## <kbd>class</kbd> `ModelCreateBody`

**Pydantic Fields:**

* `name`: `<class 'str'>`
* `description`: `str | None`
* `source_code`: `<class 'str'>`
* `attributes`: `dict[str, typing.Any] | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2299" />

## <kbd>class</kbd> `ModelCreateReq`

**Pydantic Fields:**

* `name`: `<class 'str'>`
* `description`: `str | None`
* `source_code`: `<class 'str'>`
* `attributes`: `dict[str, typing.Any] | None`
* `project_id`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2306" />

## <kbd>class</kbd> `ModelCreateRes`

**Pydantic Fields:**

* `digest`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `version_index`: `<class 'int'>`
* `model_ref`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2352" />

## <kbd>class</kbd> `ModelDeleteReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `digests`: `list[str] | None`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2364" />

## <kbd>class</kbd> `ModelDeleteRes`

**Pydantic Fields:**

* `num_deleted`: `<class 'int'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2342" />

## <kbd>class</kbd> `ModelListReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `limit`: `int | None`
* `offset`: `int | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2318" />

## <kbd>class</kbd> `ModelReadReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `digest`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2326" />

## <kbd>class</kbd> `ModelReadRes`

**Pydantic Fields:**

* `object_id`: `<class 'str'>`
* `digest`: `<class 'str'>`
* `version_index`: `<class 'int'>`
* `created_at`: `<class 'datetime.datetime'>`
* `name`: `<class 'str'>`
* `description`: `str | None`
* `source_code`: `<class 'str'>`
* `attributes`: `dict[str, typing.Any] | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L335" />

## <kbd>class</kbd> `OTelExportReq`

**Pydantic Fields:**

* `processed_spans`: `list[ProcessedResourceSpans]`
* `project_id`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L348" />

## <kbd>class</kbd> `OTelExportRes`

**Pydantic Fields:**

* `partial_success`: `ExportTracePartialSuccess | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L785" />

## <kbd>class</kbd> `ObjAddTagsReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `digest`: `<class 'str'>`
* `tags`: `list[str]`
* `wb_user_id`: `str | None`

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L792" />

### <kbd>method</kbd> `validate_tags`

```python theme={null}
validate_tags() → ObjAddTagsReq
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L802" />

## <kbd>class</kbd> `ObjAddTagsRes`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L658" />

## <kbd>class</kbd> `ObjCreateReq`

**Pydantic Fields:**

* `obj`: `<class 'ObjSchemaForInsert'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L662" />

## <kbd>class</kbd> `ObjCreateRes`

**Pydantic Fields:**

* `digest`: `<class 'str'>`
* `object_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L767" />

## <kbd>class</kbd> `ObjDeleteReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `digests`: `list[str] | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L776" />

## <kbd>class</kbd> `ObjDeleteRes`

**Pydantic Fields:**

* `num_deleted`: `<class 'int'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L728" />

## <kbd>class</kbd> `ObjQueryReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `filter`: `ObjectVersionFilter | None`
* `limit`: `int | None`
* `offset`: `int | None`
* `sort_by`: `list[weave.trace_server.common_interface.SortBy] | None`
* `metadata_only`: `bool | None`
* `include_storage_size`: `bool | None`
* `include_tags_and_aliases`: `bool | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L873" />

## <kbd>class</kbd> `ObjQueryRes`

**Pydantic Fields:**

* `objs`: `list[ObjSchema]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L667" />

## <kbd>class</kbd> `ObjReadReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `digest`: `<class 'str'>`
* `metadata_only`: `bool | None`
* `include_tags_and_aliases`: `bool | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L683" />

## <kbd>class</kbd> `ObjReadRes`

**Pydantic Fields:**

* `obj`: `<class 'ObjSchema'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L837" />

## <kbd>class</kbd> `ObjRemoveAliasesReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `aliases`: `list[str]`
* `wb_user_id`: `str | None`

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L843" />

### <kbd>method</kbd> `validate_aliases`

```python theme={null}
validate_aliases() → ObjRemoveAliasesReq
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L851" />

## <kbd>class</kbd> `ObjRemoveAliasesRes`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L806" />

## <kbd>class</kbd> `ObjRemoveTagsReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `digest`: `<class 'str'>`
* `tags`: `list[str]`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L814" />

## <kbd>class</kbd> `ObjRemoveTagsRes`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L276" />

## <kbd>class</kbd> `ObjSchema`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `created_at`: `<class 'datetime.datetime'>`
* `deleted_at`: `datetime.datetime | None`
* `digest`: `<class 'str'>`
* `version_index`: `<class 'int'>`
* `is_latest`: `<class 'int'>`
* `kind`: `<class 'str'>`
* `base_object_class`: `str | None`
* `leaf_object_class`: `str | None`
* `val`: `typing.Any`
* `wb_user_id`: `str | None`
* `size_bytes`: `int | None`
* `tags`: `list[str] | None`
* `aliases`: `list[str] | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L295" />

## <kbd>class</kbd> `ObjSchemaForInsert`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `val`: `typing.Any`
* `builtin_object_class`: `str | None`
* `set_base_object_class`: `str | None`
* `expected_digest`: `str | None`
* `wb_user_id`: `str | None`

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L312" />

### <kbd>method</kbd> `model_post_init`

```python theme={null}
model_post_init(_ObjSchemaForInsert__context: Any) → None
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L818" />

## <kbd>class</kbd> `ObjSetAliasesReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `digest`: `<class 'str'>`
* `aliases`: `list[str]`
* `wb_user_id`: `str | None`

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L825" />

### <kbd>method</kbd> `validate_aliases`

```python theme={null}
validate_aliases() → ObjSetAliasesReq
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L833" />

## <kbd>class</kbd> `ObjSetAliasesRes`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2943" />

## <kbd>class</kbd> `ObjectInterface`

Object API endpoints for Trace Server.

This protocol contains object management APIs that provide cleaner, more RESTful interfaces. Implementations should support both this protocol and TraceServerInterface to maintain backward compatibility.

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2954" />

### <kbd>method</kbd> `call_end_v2`

```python theme={null}
call_end_v2(req: CallEndV2Req) → CallEndV2Res
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2953" />

### <kbd>method</kbd> `call_start_v2`

```python theme={null}
call_start_v2(req: CallStartV2Req) → CallStartV2Res
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2952" />

### <kbd>method</kbd> `calls_complete`

```python theme={null}
calls_complete(req: CallsUpsertCompleteReq) → CallsUpsertCompleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2963" />

### <kbd>method</kbd> `dataset_create`

```python theme={null}
dataset_create(req: DatasetCreateReq) → DatasetCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2966" />

### <kbd>method</kbd> `dataset_delete`

```python theme={null}
dataset_delete(req: DatasetDeleteReq) → DatasetDeleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2965" />

### <kbd>method</kbd> `dataset_list`

```python theme={null}
dataset_list(req: DatasetListReq) → Iterator[DatasetReadRes]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2964" />

### <kbd>method</kbd> `dataset_read`

```python theme={null}
dataset_read(req: DatasetReadReq) → DatasetReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3019" />

### <kbd>method</kbd> `eval_results_query`

```python theme={null}
eval_results_query(req: EvalResultsQueryReq) → EvalResultsQueryRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2975" />

### <kbd>method</kbd> `evaluation_create`

```python theme={null}
evaluation_create(req: EvaluationCreateReq) → EvaluationCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2980" />

### <kbd>method</kbd> `evaluation_delete`

```python theme={null}
evaluation_delete(req: EvaluationDeleteReq) → EvaluationDeleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2977" />

### <kbd>method</kbd> `evaluation_list`

```python theme={null}
evaluation_list(req: EvaluationListReq) → Iterator[EvaluationReadRes]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2976" />

### <kbd>method</kbd> `evaluation_read`

```python theme={null}
evaluation_read(req: EvaluationReadReq) → EvaluationReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2989" />

### <kbd>method</kbd> `evaluation_run_create`

```python theme={null}
evaluation_run_create(req: EvaluationRunCreateReq) → EvaluationRunCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2998" />

### <kbd>method</kbd> `evaluation_run_delete`

```python theme={null}
evaluation_run_delete(req: EvaluationRunDeleteReq) → EvaluationRunDeleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3001" />

### <kbd>method</kbd> `evaluation_run_finish`

```python theme={null}
evaluation_run_finish(req: EvaluationRunFinishReq) → EvaluationRunFinishRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2995" />

### <kbd>method</kbd> `evaluation_run_list`

```python theme={null}
evaluation_run_list(req: EvaluationRunListReq) → Iterator[EvaluationRunReadRes]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2992" />

### <kbd>method</kbd> `evaluation_run_read`

```python theme={null}
evaluation_run_read(req: EvaluationRunReadReq) → EvaluationRunReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2983" />

### <kbd>method</kbd> `model_create`

```python theme={null}
model_create(req: ModelCreateReq) → ModelCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2986" />

### <kbd>method</kbd> `model_delete`

```python theme={null}
model_delete(req: ModelDeleteReq) → ModelDeleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2985" />

### <kbd>method</kbd> `model_list`

```python theme={null}
model_list(req: ModelListReq) → Iterator[ModelReadRes]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2984" />

### <kbd>method</kbd> `model_read`

```python theme={null}
model_read(req: ModelReadReq) → ModelReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2957" />

### <kbd>method</kbd> `op_create`

```python theme={null}
op_create(req: OpCreateReq) → OpCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2960" />

### <kbd>method</kbd> `op_delete`

```python theme={null}
op_delete(req: OpDeleteReq) → OpDeleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2959" />

### <kbd>method</kbd> `op_list`

```python theme={null}
op_list(req: OpListReq) → Iterator[OpReadRes]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2958" />

### <kbd>method</kbd> `op_read`

```python theme={null}
op_read(req: OpReadReq) → OpReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3006" />

### <kbd>method</kbd> `prediction_create`

```python theme={null}
prediction_create(req: PredictionCreateReq) → PredictionCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3011" />

### <kbd>method</kbd> `prediction_delete`

```python theme={null}
prediction_delete(req: PredictionDeleteReq) → PredictionDeleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3012" />

### <kbd>method</kbd> `prediction_finish`

```python theme={null}
prediction_finish(req: PredictionFinishReq) → PredictionFinishRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3008" />

### <kbd>method</kbd> `prediction_list`

```python theme={null}
prediction_list(req: PredictionListReq) → Iterator[PredictionReadRes]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3007" />

### <kbd>method</kbd> `prediction_read`

```python theme={null}
prediction_read(req: PredictionReadReq) → PredictionReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3015" />

### <kbd>method</kbd> `score_create`

```python theme={null}
score_create(req: ScoreCreateReq) → ScoreCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3018" />

### <kbd>method</kbd> `score_delete`

```python theme={null}
score_delete(req: ScoreDeleteReq) → ScoreDeleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3017" />

### <kbd>method</kbd> `score_list`

```python theme={null}
score_list(req: ScoreListReq) → Iterator[ScoreReadRes]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3016" />

### <kbd>method</kbd> `score_read`

```python theme={null}
score_read(req: ScoreReadReq) → ScoreReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2969" />

### <kbd>method</kbd> `scorer_create`

```python theme={null}
scorer_create(req: ScorerCreateReq) → ScorerCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2972" />

### <kbd>method</kbd> `scorer_delete`

```python theme={null}
scorer_delete(req: ScorerDeleteReq) → ScorerDeleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2971" />

### <kbd>method</kbd> `scorer_list`

```python theme={null}
scorer_list(req: ScorerListReq) → Iterator[ScorerReadRes]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2970" />

### <kbd>method</kbd> `scorer_read`

```python theme={null}
scorer_read(req: ScorerReadReq) → ScorerReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L687" />

## <kbd>class</kbd> `ObjectVersionFilter`

**Pydantic Fields:**

* `base_object_classes`: `list[str] | None`
* `exclude_base_object_classes`: `list[str] | None`
* `leaf_object_classes`: `list[str] | None`
* `object_ids`: `list[str] | None`
* `is_op`: `bool | None`
* `latest_only`: `bool | None`
* `tags`: `list[str] | None`
* `aliases`: `list[str] | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1924" />

## <kbd>class</kbd> `OpCreateBody`

Request body for creating an Op object via REST API.

This model excludes project\_id since it comes from the URL path in RESTful endpoints.

**Pydantic Fields:**

* `name`: `str | None`
* `source_code`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1939" />

## <kbd>class</kbd> `OpCreateReq`

Request model for creating an Op object.

Extends OpCreateBody by adding project\_id for internal API usage.

**Pydantic Fields:**

* `name`: `str | None`
* `source_code`: `str | None`
* `project_id`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1951" />

## <kbd>class</kbd> `OpCreateRes`

Response model for creating an Op object.

**Pydantic Fields:**

* `digest`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `version_index`: `<class 'int'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1992" />

## <kbd>class</kbd> `OpDeleteReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `digests`: `list[str] | None`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2004" />

## <kbd>class</kbd> `OpDeleteRes`

**Pydantic Fields:**

* `num_deleted`: `<class 'int'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1981" />

## <kbd>class</kbd> `OpListReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `limit`: `int | None`
* `offset`: `int | None`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1959" />

## <kbd>class</kbd> `OpReadReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `digest`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1968" />

## <kbd>class</kbd> `OpReadRes`

Response model for reading an Op object.

The code field contains the actual source code of the op.

**Pydantic Fields:**

* `object_id`: `<class 'str'>`
* `digest`: `<class 'str'>`
* `version_index`: `<class 'int'>`
* `created_at`: `<class 'datetime.datetime'>`
* `code`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2480" />

## <kbd>class</kbd> `PredictionCreateBody`

Request body for creating a Prediction via REST API.

This model excludes project\_id since it comes from the URL path in RESTful endpoints.

**Pydantic Fields:**

* `model`: `<class 'str'>`
* `inputs`: `dict[str, typing.Any]`
* `output`: `typing.Any`
* `evaluation_run_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2495" />

## <kbd>class</kbd> `PredictionCreateReq`

Request model for creating a Prediction.

Extends PredictionCreateBody by adding project\_id for internal API usage.

**Pydantic Fields:**

* `model`: `<class 'str'>`
* `inputs`: `dict[str, typing.Any]`
* `output`: `typing.Any`
* `evaluation_run_id`: `str | None`
* `project_id`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2507" />

## <kbd>class</kbd> `PredictionCreateRes`

**Pydantic Fields:**

* `prediction_id`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2551" />

## <kbd>class</kbd> `PredictionDeleteReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `prediction_ids`: `list[str]`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2559" />

## <kbd>class</kbd> `PredictionDeleteRes`

**Pydantic Fields:**

* `num_deleted`: `<class 'int'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2563" />

## <kbd>class</kbd> `PredictionFinishReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `prediction_id`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2571" />

## <kbd>class</kbd> `PredictionFinishRes`

**Pydantic Fields:**

* `success`: `<class 'bool'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2530" />

## <kbd>class</kbd> `PredictionListReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `evaluation_run_id`: `str | None`
* `limit`: `int | None`
* `offset`: `int | None`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2547" />

## <kbd>class</kbd> `PredictionListRes`

**Pydantic Fields:**

* `predictions`: `list[PredictionReadRes]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2511" />

## <kbd>class</kbd> `PredictionReadReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `prediction_id`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2519" />

## <kbd>class</kbd> `PredictionReadRes`

**Pydantic Fields:**

* `prediction_id`: `<class 'str'>`
* `model`: `<class 'str'>`
* `inputs`: `dict[str, typing.Any]`
* `output`: `typing.Any`
* `evaluation_run_id`: `str | None`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L327" />

## <kbd>class</kbd> `ProcessedResourceSpans`

**Pydantic Fields:**

* `entity`: `<class 'str'>`
* `project`: `<class 'str'>`
* `run_id`: `str | None`
* `resource_spans`: `typing.Any`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1526" />

## <kbd>class</kbd> `ProjectStatsReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `include_trace_storage_size`: `bool | None`
* `include_object_storage_size`: `bool | None`
* `include_table_storage_size`: `bool | None`
* `include_file_storage_size`: `bool | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1534" />

## <kbd>class</kbd> `ProjectStatsRes`

**Pydantic Fields:**

* `trace_storage_size_bytes`: `<class 'int'>`
* `objects_storage_size_bytes`: `<class 'int'>`
* `tables_storage_size_bytes`: `<class 'int'>`
* `files_storage_size_bytes`: `<class 'int'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1111" />

## <kbd>class</kbd> `RefsReadBatchReq`

**Pydantic Fields:**

* `refs`: `list[str]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1115" />

## <kbd>class</kbd> `RefsReadBatchRes`

**Pydantic Fields:**

* `vals`: `list[typing.Any]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2577" />

## <kbd>class</kbd> `ScoreCreateBody`

Request body for creating a Score via REST API.

This model excludes project\_id since it comes from the URL path in RESTful endpoints.

**Pydantic Fields:**

* `prediction_id`: `<class 'str'>`
* `scorer`: `<class 'str'>`
* `value`: `<class 'float'>`
* `evaluation_run_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2592" />

## <kbd>class</kbd> `ScoreCreateReq`

Request model for creating a Score.

Extends ScoreCreateBody by adding project\_id for internal API usage.

**Pydantic Fields:**

* `prediction_id`: `<class 'str'>`
* `scorer`: `<class 'str'>`
* `value`: `<class 'float'>`
* `evaluation_run_id`: `str | None`
* `project_id`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2604" />

## <kbd>class</kbd> `ScoreCreateRes`

**Pydantic Fields:**

* `score_id`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2641" />

## <kbd>class</kbd> `ScoreDeleteReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `score_ids`: `list[str]`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2649" />

## <kbd>class</kbd> `ScoreDeleteRes`

**Pydantic Fields:**

* `num_deleted`: `<class 'int'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2626" />

## <kbd>class</kbd> `ScoreListReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `evaluation_run_id`: `str | None`
* `limit`: `int | None`
* `offset`: `int | None`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2608" />

## <kbd>class</kbd> `ScoreReadReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `score_id`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2616" />

## <kbd>class</kbd> `ScoreReadRes`

**Pydantic Fields:**

* `score_id`: `<class 'str'>`
* `scorer`: `<class 'str'>`
* `value`: `<class 'float'>`
* `evaluation_run_id`: `str | None`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2088" />

## <kbd>class</kbd> `ScorerCreateBody`

**Pydantic Fields:**

* `name`: `<class 'str'>`
* `description`: `str | None`
* `op_source_code`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2103" />

## <kbd>class</kbd> `ScorerCreateReq`

**Pydantic Fields:**

* `name`: `<class 'str'>`
* `description`: `str | None`
* `op_source_code`: `<class 'str'>`
* `project_id`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2110" />

## <kbd>class</kbd> `ScorerCreateRes`

**Pydantic Fields:**

* `digest`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `version_index`: `<class 'int'>`
* `scorer`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2157" />

## <kbd>class</kbd> `ScorerDeleteReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `digests`: `list[str] | None`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2169" />

## <kbd>class</kbd> `ScorerDeleteRes`

**Pydantic Fields:**

* `num_deleted`: `<class 'int'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2146" />

## <kbd>class</kbd> `ScorerListReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `limit`: `int | None`
* `offset`: `int | None`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2122" />

## <kbd>class</kbd> `ScorerReadReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `object_id`: `<class 'str'>`
* `digest`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2131" />

## <kbd>class</kbd> `ScorerReadRes`

**Pydantic Fields:**

* `object_id`: `<class 'str'>`
* `digest`: `<class 'str'>`
* `version_index`: `<class 'int'>`
* `created_at`: `<class 'datetime.datetime'>`
* `name`: `<class 'str'>`
* `description`: `str | None`
* `score_op`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L162" />

## <kbd>class</kbd> `StartedCallSchemaForInsert`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `id`: `str | None`
* `op_name`: `<class 'str'>`
* `display_name`: `str | None`
* `trace_id`: `str | None`
* `parent_id`: `str | None`
* `thread_id`: `str | None`
* `turn_id`: `str | None`
* `started_at`: `<class 'datetime.datetime'>`
* `attributes`: `dict[str, typing.Any]`
* `inputs`: `dict[str, typing.Any]`
* `otel_dump`: `dict[str, typing.Any] | None`
* `wb_user_id`: `str | None`
* `wb_run_id`: `str | None`
* `wb_run_step`: `int | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L93" />

## <kbd>class</kbd> `SummaryInsertMap`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L98" />

## <kbd>class</kbd> `SummaryMap`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L949" />

## <kbd>class</kbd> `TableAppendSpec`

**Pydantic Fields:**

* `append`: `<class 'TableAppendSpecPayload'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L945" />

## <kbd>class</kbd> `TableAppendSpecPayload`

**Pydantic Fields:**

* `row`: `dict[str, typing.Any]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L881" />

## <kbd>class</kbd> `TableCreateFromDigestsReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `row_digests`: `list[str]`
* `expected_digest`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L890" />

## <kbd>class</kbd> `TableCreateFromDigestsRes`

**Pydantic Fields:**

* `digest`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L877" />

## <kbd>class</kbd> `TableCreateReq`

**Pydantic Fields:**

* `table`: `<class 'TableSchemaForInsert'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1001" />

## <kbd>class</kbd> `TableCreateRes`

**Pydantic Fields:**

* `digest`: `<class 'str'>`
* `row_digests`: `list[str]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L966" />

## <kbd>class</kbd> `TableInsertSpec`

**Pydantic Fields:**

* `insert`: `<class 'TableInsertSpecPayload'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L961" />

## <kbd>class</kbd> `TableInsertSpecPayload`

**Pydantic Fields:**

* `index`: `<class 'int'>`
* `row`: `dict[str, typing.Any]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L957" />

## <kbd>class</kbd> `TablePopSpec`

**Pydantic Fields:**

* `pop`: `<class 'TablePopSpecPayload'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L953" />

## <kbd>class</kbd> `TablePopSpecPayload`

**Pydantic Fields:**

* `index`: `<class 'int'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1030" />

## <kbd>class</kbd> `TableQueryReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `digest`: `<class 'str'>`
* `filter`: `TableRowFilter | None`
* `limit`: `int | None`
* `offset`: `int | None`
* `sort_by`: `list[weave.trace_server.common_interface.SortBy] | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1065" />

## <kbd>class</kbd> `TableQueryRes`

**Pydantic Fields:**

* `rows`: `list[TableRowSchema]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1078" />

## <kbd>class</kbd> `TableQueryStatsBatchReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `digests`: `list[str] | None`
* `include_storage_size`: `bool | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1107" />

## <kbd>class</kbd> `TableQueryStatsBatchRes`

**Pydantic Fields:**

* `tables`: `list[TableStatsRow]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1069" />

## <kbd>class</kbd> `TableQueryStatsReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `digest`: `<class 'str'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1097" />

## <kbd>class</kbd> `TableQueryStatsRes`

**Pydantic Fields:**

* `count`: `<class 'int'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1017" />

## <kbd>class</kbd> `TableRowFilter`

**Pydantic Fields:**

* `row_digests`: `list[str] | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L995" />

## <kbd>class</kbd> `TableRowSchema`

**Pydantic Fields:**

* `digest`: `<class 'str'>`
* `val`: `typing.Any`
* `original_index`: `int | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L318" />

## <kbd>class</kbd> `TableSchemaForInsert`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `rows`: `list[dict[str, typing.Any]]`
* `expected_digest`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1101" />

## <kbd>class</kbd> `TableStatsRow`

**Pydantic Fields:**

* `count`: `<class 'int'>`
* `digest`: `<class 'str'>`
* `storage_size_bytes`: `int | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L973" />

## <kbd>class</kbd> `TableUpdateReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `base_digest`: `<class 'str'>`
* `updates`: `list[TableAppendSpec | TablePopSpec | TableInsertSpec]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L979" />

## <kbd>class</kbd> `TableUpdateRes`

**Pydantic Fields:**

* `digest`: `<class 'str'>`
* `updated_row_digests`: `list[str]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L855" />

## <kbd>class</kbd> `TagsListReq`

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `wb_user_id`: `str | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L860" />

## <kbd>class</kbd> `TagsListRes`

**Pydantic Fields:**

* `tags`: `list[str]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1785" />

## <kbd>class</kbd> `ThreadSchema`

**Pydantic Fields:**

* `thread_id`: `<class 'str'>`
* `turn_count`: `<class 'int'>`
* `start_time`: `<class 'datetime.datetime'>`
* `last_updated`: `<class 'datetime.datetime'>`
* `first_turn_id`: `str | None`
* `last_turn_id`: `str | None`
* `p50_turn_duration_ms`: `float | None`
* `p99_turn_duration_ms`: `float | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1808" />

## <kbd>class</kbd> `ThreadsQueryFilter`

**Pydantic Fields:**

* `after_datetime`: `datetime.datetime | None`
* `before_datetime`: `datetime.datetime | None`
* `thread_ids`: `list[str] | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L1826" />

## <kbd>class</kbd> `ThreadsQueryReq`

Query threads with aggregated statistics based on turn calls only.

Turn calls are the immediate children of thread contexts (where call.id == turn\_id). This provides meaningful conversation-level statistics rather than including all nested implementation details.

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `filter`: `ThreadsQueryFilter | None`
* `limit`: `int | None`
* `offset`: `int | None`
* `sort_by`: `list[weave.trace_server.common_interface.SortBy] | None`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2798" />

## <kbd>class</kbd> `TraceServerInterface`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2872" />

### <kbd>method</kbd> `actions_execute_batch`

```python theme={null}
actions_execute_batch(req: ActionsExecuteBatchReq) → ActionsExecuteBatchRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2833" />

### <kbd>method</kbd> `aliases_list`

```python theme={null}
aliases_list(req: AliasesListReq) → AliasesListRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2919" />

### <kbd>method</kbd> `annotation_queue_add_calls`

```python theme={null}
annotation_queue_add_calls(
    req: AnnotationQueueAddCallsReq
) → AnnotationQueueAddCallsRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2899" />

### <kbd>method</kbd> `annotation_queue_create`

```python theme={null}
annotation_queue_create(
    req: AnnotationQueueCreateReq
) → AnnotationQueueCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2911" />

### <kbd>method</kbd> `annotation_queue_delete`

```python theme={null}
annotation_queue_delete(
    req: AnnotationQueueDeleteReq
) → AnnotationQueueDeleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2927" />

### <kbd>method</kbd> `annotation_queue_items_query`

```python theme={null}
annotation_queue_items_query(
    req: AnnotationQueueItemsQueryReq
) → AnnotationQueueItemsQueryRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2907" />

### <kbd>method</kbd> `annotation_queue_read`

```python theme={null}
annotation_queue_read(req: AnnotationQueueReadReq) → AnnotationQueueReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2915" />

### <kbd>method</kbd> `annotation_queue_update`

```python theme={null}
annotation_queue_update(
    req: AnnotationQueueUpdateReq
) → AnnotationQueueUpdateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2903" />

### <kbd>method</kbd> `annotation_queues_query_stream`

```python theme={null}
annotation_queues_query_stream(
    req: AnnotationQueuesQueryReq
) → Iterator[AnnotationQueueSchema]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2923" />

### <kbd>method</kbd> `annotation_queues_stats`

```python theme={null}
annotation_queues_stats(
    req: AnnotationQueuesStatsReq
) → AnnotationQueuesStatsRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2931" />

### <kbd>method</kbd> `annotator_queue_items_progress_update`

```python theme={null}
annotator_queue_items_progress_update(
    req: AnnotatorQueueItemsProgressUpdateReq
) → AnnotatorQueueItemsProgressUpdateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2804" />

### <kbd>method</kbd> `call_end`

```python theme={null}
call_end(req: CallEndReq) → CallEndRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2805" />

### <kbd>method</kbd> `call_read`

```python theme={null}
call_read(req: CallReadReq) → CallReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2803" />

### <kbd>method</kbd> `call_start`

```python theme={null}
call_start(req: CallStartReq) → CallStartRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2814" />

### <kbd>method</kbd> `call_start_batch`

```python theme={null}
call_start_batch(req: CallCreateBatchReq) → CallCreateBatchRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2810" />

### <kbd>method</kbd> `call_stats`

```python theme={null}
call_stats(req: 'CallStatsReq') → CallStatsRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2813" />

### <kbd>method</kbd> `call_update`

```python theme={null}
call_update(req: CallUpdateReq) → CallUpdateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2808" />

### <kbd>method</kbd> `calls_delete`

```python theme={null}
calls_delete(req: CallsDeleteReq) → CallsDeleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2806" />

### <kbd>method</kbd> `calls_query`

```python theme={null}
calls_query(req: CallsQueryReq) → CallsQueryRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2809" />

### <kbd>method</kbd> `calls_query_stats`

```python theme={null}
calls_query_stats(req: CallsQueryStatsReq) → CallsQueryStatsRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2807" />

### <kbd>method</kbd> `calls_query_stream`

```python theme={null}
calls_query_stream(req: CallsQueryReq) → Iterator[CallSchema]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2940" />

### <kbd>method</kbd> `calls_score`

```python theme={null}
calls_score(req: CallsScoreReq) → CallsScoreRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2812" />

### <kbd>method</kbd> `calls_usage`

```python theme={null}
calls_usage(req: 'CallsUsageReq') → CallsUsageRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2877" />

### <kbd>method</kbd> `completions_create`

```python theme={null}
completions_create(req: CompletionsCreateReq) → CompletionsCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2883" />

### <kbd>method</kbd> `completions_create_stream`

```python theme={null}
completions_create_stream(req: CompletionsCreateReq) → Iterator[dict[str, Any]]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2817" />

### <kbd>method</kbd> `cost_create`

```python theme={null}
cost_create(req: CostCreateReq) → CostCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2819" />

### <kbd>method</kbd> `cost_purge`

```python theme={null}
cost_purge(req: CostPurgeReq) → CostPurgeRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2818" />

### <kbd>method</kbd> `cost_query`

```python theme={null}
cost_query(req: CostQueryReq) → CostQueryRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2936" />

### <kbd>method</kbd> `evaluate_model`

```python theme={null}
evaluate_model(req: EvaluateModelReq) → EvaluateModelRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2937" />

### <kbd>method</kbd> `evaluation_status`

```python theme={null}
evaluation_status(req: EvaluationStatusReq) → EvaluationStatusRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2858" />

### <kbd>method</kbd> `feedback_create`

```python theme={null}
feedback_create(req: FeedbackCreateReq) → FeedbackCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2859" />

### <kbd>method</kbd> `feedback_create_batch`

```python theme={null}
feedback_create_batch(req: FeedbackCreateBatchReq) → FeedbackCreateBatchRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2867" />

### <kbd>method</kbd> `feedback_payload_schema`

```python theme={null}
feedback_payload_schema(
    req: FeedbackPayloadSchemaReq
) → FeedbackPayloadSchemaRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2864" />

### <kbd>method</kbd> `feedback_purge`

```python theme={null}
feedback_purge(req: FeedbackPurgeReq) → FeedbackPurgeRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2863" />

### <kbd>method</kbd> `feedback_query`

```python theme={null}
feedback_query(req: FeedbackQueryReq) → FeedbackQueryRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2865" />

### <kbd>method</kbd> `feedback_replace`

```python theme={null}
feedback_replace(req: FeedbackReplaceReq) → FeedbackReplaceRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2866" />

### <kbd>method</kbd> `feedback_stats`

```python theme={null}
feedback_stats(req: FeedbackStatsReq) → FeedbackStatsRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2854" />

### <kbd>method</kbd> `file_content_read`

```python theme={null}
file_content_read(req: FileContentReadReq) → FileContentReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2853" />

### <kbd>method</kbd> `file_create`

```python theme={null}
file_create(req: FileCreateReq) → FileCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2855" />

### <kbd>method</kbd> `files_stats`

```python theme={null}
files_stats(req: FilesStatsReq) → FilesStatsRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2888" />

### <kbd>method</kbd> `image_create`

```python theme={null}
image_create(req: ImageGenerationCreateReq) → ImageGenerationCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2828" />

### <kbd>method</kbd> `obj_add_tags`

```python theme={null}
obj_add_tags(req: ObjAddTagsReq) → ObjAddTagsRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2822" />

### <kbd>method</kbd> `obj_create`

```python theme={null}
obj_create(req: ObjCreateReq) → ObjCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2825" />

### <kbd>method</kbd> `obj_delete`

```python theme={null}
obj_delete(req: ObjDeleteReq) → ObjDeleteRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2823" />

### <kbd>method</kbd> `obj_read`

```python theme={null}
obj_read(req: ObjReadReq) → ObjReadRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2831" />

### <kbd>method</kbd> `obj_remove_aliases`

```python theme={null}
obj_remove_aliases(req: ObjRemoveAliasesReq) → ObjRemoveAliasesRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2829" />

### <kbd>method</kbd> `obj_remove_tags`

```python theme={null}
obj_remove_tags(req: ObjRemoveTagsReq) → ObjRemoveTagsRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2830" />

### <kbd>method</kbd> `obj_set_aliases`

```python theme={null}
obj_set_aliases(req: ObjSetAliasesReq) → ObjSetAliasesRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2824" />

### <kbd>method</kbd> `objs_query`

```python theme={null}
objs_query(req: ObjQueryReq) → ObjQueryRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2800" />

### <kbd>method</kbd> `otel_export`

```python theme={null}
otel_export(req: OTelExportReq) → OTelExportRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2893" />

### <kbd>method</kbd> `project_stats`

```python theme={null}
project_stats(req: ProjectStatsReq) → ProjectStatsRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2850" />

### <kbd>method</kbd> `refs_read_batch`

```python theme={null}
refs_read_batch(req: RefsReadBatchReq) → RefsReadBatchRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2836" />

### <kbd>method</kbd> `table_create`

```python theme={null}
table_create(req: TableCreateReq) → TableCreateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2837" />

### <kbd>method</kbd> `table_create_from_digests`

```python theme={null}
table_create_from_digests(
    req: TableCreateFromDigestsReq
) → TableCreateFromDigestsRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2842" />

### <kbd>method</kbd> `table_query`

```python theme={null}
table_query(req: TableQueryReq) → TableQueryRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2844" />

### <kbd>method</kbd> `table_query_stats`

```python theme={null}
table_query_stats(req: TableQueryStatsReq) → TableQueryStatsRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2845" />

### <kbd>method</kbd> `table_query_stats_batch`

```python theme={null}
table_query_stats_batch(req: TableQueryStatsBatchReq) → TableQueryStatsBatchRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2843" />

### <kbd>method</kbd> `table_query_stream`

```python theme={null}
table_query_stream(req: TableQueryReq) → Iterator[TableRowSchema]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2841" />

### <kbd>method</kbd> `table_update`

```python theme={null}
table_update(req: TableUpdateReq) → TableUpdateRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2832" />

### <kbd>method</kbd> `tags_list`

```python theme={null}
tags_list(req: TagsListReq) → TagsListRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2896" />

### <kbd>method</kbd> `threads_query_stream`

```python theme={null}
threads_query_stream(req: ThreadsQueryReq) → Iterator[ThreadSchema]
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L2811" />

### <kbd>method</kbd> `trace_usage`

```python theme={null}
trace_usage(req: 'TraceUsageReq') → TraceUsageRes
```

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L77" />

## <kbd>class</kbd> `TraceStatus`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3177" />

## <kbd>class</kbd> `TraceUsageReq`

Request to compute per-call usage for a trace, with descendant rollup.

This endpoint returns usage metrics for each call in the trace, where each call's metrics include the sum of its own usage plus all descendants' usage. Use this for trace view where you want to see rolled-up metrics per call.

Note: All matching calls are loaded into memory for aggregation. For very large result sets (>10k calls), consider using more specific filters or pagination at the application layer.

**Pydantic Fields:**

* `project_id`: `<class 'str'>`
* `filter`: `CallsFilter | None`
* `query`: `weave.trace_server.interface.query.Query | None`
* `include_costs`: `<class 'bool'>`
* `limit`: `<class 'int'>`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3208" />

## <kbd>class</kbd> `TraceUsageRes`

Response with per-call usage metrics (each includes descendant contributions).

**Pydantic Fields:**

* `call_usage`: `dict[str, dict[str, LLMAggregatedUsage]]`
* `unfinished_call_ids`: `list[str]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L3055" />

## <kbd>class</kbd> `UsageMetricSpec`

Specification for a usage metric to aggregate (grouped by model).

**Pydantic Fields:**

* `metric`: `typing.Literal['input_tokens', 'output_tokens', 'total_tokens', 'input_cost', 'output_cost', 'total_cost']`
* `aggregations`: `list[AggregationType]`
* `percentiles`: `list[float]`

***

<SourceLink url="https://github.com/wandb/weave/blob/v0.52.35/weave/trace_server/trace_server_interface.py#L84" />

## <kbd>class</kbd> `WeaveSummarySchema`
