magic_hour 0.78.0

Magic Hour Rust SDK
Documentation
# v1.saved_items

## Module Functions

### List saved items <a name="list"></a>

Returns active saved items owned by the authenticated account, newest first. Each item includes every saved asset with a durable file_path for reuse in compatible generation APIs and a temporary signed URL for previewing or downloading. Filter by type to find characters, references, voices, moodboards, or brand kits. To fetch the next page, pass the response's next_cursor as cursor.

**API Endpoint**: `GET /v1/saved-items`

#### Parameters

| Parameter | Required | Description                                                        | Example                               |
| --------- | :------: | ------------------------------------------------------------------ | ------------------------------------- |
| `cursor`  |    ✗     | Opaque pagination cursor from the previous response's next_cursor. | `"string".to_string()`                |
| `limit`   |    ✗     | Maximum number of saved items to return. Defaults to 20.           | `20`                                  |
| `type_`   |    ✗     | Only return saved items of this type.                              | `V1SavedItemsListTypeEnum::Character` |

#### Example Snippet

```rust
let client = magic_hour::Client::default()
    .with_bearer_auth(&std::env::var("API_TOKEN").unwrap());
let res = client
    .v1()
    .saved_items()
    .list(magic_hour::resources::v1::saved_items::ListRequest {
        limit: Some(20),
        type_: Some(magic_hour::models::V1SavedItemsListTypeEnum::Character),
        ..Default::default()
    })
    .await;
```

#### Response

##### Type

[V1SavedItemsListResponse](/src/models/v1_saved_items_list_response.rs)

##### Example

```rust
V1SavedItemsListResponse {items: vec![V1SavedItemsListResponseItemsItem {assets: vec![V1SavedItemsListResponseItemsItemAssetsItem {file_path: "saved-items/user-id/item-id/image.png".to_string(), is_primary: true, media_kind: V1SavedItemsListResponseItemsItemAssetsItemMediaKindEnum::Image, url: "http://www.example.com".to_string(), url_expires_at: "2026-09-17T00:00:00.000Z".to_string()}], id: "cuid-example".to_string(), name: Some("Alex".to_string()), type_: V1SavedItemsListResponseItemsItemTypeEnum::Character}], next_cursor: Some("string".to_string())}
```