# Create Library

Create a new library (Admin only).

**Endpoint**: `POST /api/libraries`
**Auth**: Required (Admin only)
**Content-Type**: `application/json`

## Request Body

| Field       | Type   | Required | Description                                           |
| ----------- | ------ | -------- | ----------------------------------------------------- |
| name        | string | Yes      | Library name                                          |
| description | string | No       | Library description                                   |
| type        | string | Yes      | Library type (e.g., "ebooks", "comics", "audiobooks") |

### Example Request

```json
{
  "name": "Comics Collection",
  "description": "Digital comics",
  "type": "comics"
}
```

## Response (201 Created)

```json
{
  "id": "uuid",
  "name": "Comics Collection",
  "description": "Digital comics",
  "type": "comics",
  "created_at": "2026-01-31T10:00:00Z"
}
```

## Error Responses

| Code | Description              |
| ---- | ------------------------ |
| 400  | Invalid input data       |
| 401  | Invalid or expired token |
| 403  | User is not an admin     |
