---
title: QuantumProgramModel (latest version)
description: API reference for ibm_quantum_schemas.executor.version_0_1.QuantumProgramModel in the latest version of qiskit-ibm-runtime
source: https://eu-de.quantum.cloud.ibm.com/docs/en/api/qiskit-ibm-runtime/ibm-quantum-schemas-executor-version-0-1-quantum-program-model
---

# QuantumProgramModel

*pydantic model* `QuantumProgramModel`

[GitHub](https://github.com/Qiskit/ibm-quantum-schemas/tree/0.10.20260723/ibm_quantum_schemas/executor/version_0_1/models.py#L149-L168)

Bases: `BaseModel`

Model to store a quantum program.

### items

*field*

Type: `list`\[`Annotated`\[[`CircuitItemModel`](/docs/api/qiskit-ibm-runtime/ibm-quantum-schemas-executor-version-0-1-circuit-item-model "ibm_quantum_schemas.executor.version_0_1.models.CircuitItemModel") | [`SamplexItemModel`](/docs/api/qiskit-ibm-runtime/ibm-quantum-schemas-executor-version-0-1-samplex-item-model "ibm_quantum_schemas.executor.version_0_1.models.SamplexItemModel"), `FieldInfo`(`annotation``=``NoneType`, `required``=``True`, `discriminator``=``'item_type'`)]]

Items of the program.

**Validated by**

- `check_chunk_sizes_are_consistent`

### shots

*field*

Type: `int`

The number of shots for each individually bound circuit.

**Constraints**

- **ge** = 1

**Validated by**

- `check_chunk_sizes_are_consistent`

### check\_chunk\_sizes\_are\_consistent

*validator* `check_chunk_sizes_are_consistent`

[GitHub](https://github.com/Qiskit/ibm-quantum-schemas/tree/0.10.20260723/ibm_quantum_schemas/executor/version_0_1/models.py#L158-L168)

Check that all program items set chunk sizes consistently.
