# DeviceQuery

`import { DeviceQuery } from "destack:compute";`

Query used to select compute devices.

```ds title="DeviceQuery"
export struct DeviceQuery {
    kind: DeviceKind;
    name: string;
    backend: string;
    features: [DeviceFeature];
}
```

[language/library/src/compute/device.ds:55:67](https://github.com/destack-sh/destack/blob/main/language/library/src/compute/device.ds#L55-L67)

## Members

### `kind: DeviceKind`

Required device kind when provided.

### `name: string`

Preferred human-readable device name when provided.

### `backend: string`

Preferred backend name when provided.

### `features: [DeviceFeature]`

Required features.
