# Now you can use any of the available client methods
traces = rest_client.traces.search_traces(project_name="my-project")
```

## Available Clients

The REST API is organized into functional client modules:

### Core Resources

* **`traces`** - Manage traces and their lifecycle
* **`spans`** - Manage spans within traces
* **`datasets`** - Manage datasets and dataset items
* **`experiments`** - Manage experiments and results
* **`projects`** - Manage projects and project settings

### Feedback & Evaluation

* **`feedback_definitions`** - Define feedback score types
* **`automation_rule_evaluators`** - Set up automated evaluation rules
* **`optimizations`** - Run optimization experiments

### Content & Assets

* **`prompts`** - Manage prompt templates and versions
* **`attachments`** - Handle file attachments for traces and spans

### System & Configuration

* **`check`** - System health and access verification
* **`workspaces`** - Workspace management
* **`llm_provider_key`** - API key management for LLM providers
* **`service_toggles`** - Feature flag management
* **`system_usage`** - Usage metrics and monitoring

### Integrations

* **`chat_completions`** - Chat completion endpoints
* **`open_telemetry_ingestion`** - OpenTelemetry data ingestion
* **`guardrails`** - Content validation and safety checks

## Common Usage Patterns

### Working with Traces

```python