## Get Ocr Health

`client.Admin.GetOcrStatus(ctx) (*AdminGetOcrStatusResponse, error)`

**get** `/api/v1/admin/ocr/statusz`

Get OCR service health status including GPU availability.

### Returns

- `type AdminGetOcrStatusResponse struct{…}`

  Response model for OCR service health/GPU status.

  - `Status AdminGetOcrStatusResponseStatus`

    - `const AdminGetOcrStatusResponseStatusDegraded AdminGetOcrStatusResponseStatus = "degraded"`

    - `const AdminGetOcrStatusResponseStatusOk AdminGetOcrStatusResponseStatus = "ok"`

    - `const AdminGetOcrStatusResponseStatusUnavailable AdminGetOcrStatusResponseStatus = "unavailable"`

  - `Device string`

  - `ErrorMessage string`

  - `GPUAvailable bool`

  - `GPUDeviceCount int64`

  - `GPUDeviceName string`

### Example

```go
package main

import (
  "context"
  "fmt"

  "github.com/run-llama/llamacloud-admin-go"
  "github.com/run-llama/llamacloud-admin-go/option"
)

func main() {
  client := llamacloudadmin.NewClient(
    option.WithAPIKey("My API Key"),
  )
  response, err := client.Admin.GetOcrStatus(context.TODO())
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", response.Status)
}
```

#### Response

```json
{
  "status": "degraded",
  "device": "device",
  "error_message": "error_message",
  "gpu_available": true,
  "gpu_device_count": 0,
  "gpu_device_name": "gpu_device_name"
}
```
