> ## Documentation Index
> Fetch the complete documentation index at: https://docs.basset.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# session.configuration

> What a capture session is actually holding: inputs, outputs, live connections, and what the hardware charges for them

Reads from `AVCaptureSession` and `AVCaptureMultiCamSession`. One reading
whenever a session's inputs, outputs, or connections change.

| | |
| - | - |
| [Delivery](/instruments/metadata) | stream, onChange |
| Mechanism | kvo |
| [Requires](/instruments/metadata) | iOS 17+, hardware only, no simulator, basset 0.1.1+ |

Real output from `basset request get`, captured against a running
`AVCaptureSession`:

```
CAPTURED                  ELAPSED  INSTRUMENT

launch 11331933422406966707
2026-08-23T13:13:04.917Z  +0.0s    camera.session.configuration(captureSession)
├─ instanceId             1
├─ sessionClass           AVCaptureSession
├─ sessionPreset          AVCaptureSessionPresetHigh
├─ inputCount             1
├─ outputCount            1
├─ connectionCount        1
├─ activeConnectionCount  1
└─ sessionRunning         false
2026-08-23T13:13:05.168Z  +0.3s    camera.session.configuration(captureSession)
├─ instanceId             1
├─ sessionClass           AVCaptureSession
├─ sessionPreset          AVCaptureSessionPresetHigh
├─ inputCount             1
├─ outputCount            1
├─ connectionCount        1
├─ activeConnectionCount  1
└─ sessionRunning         true
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.