in aidial_interceptors_sdk/chat_completion/index_mapper.py [0:0]
def reserve(self, index: int | None = None) -> int:
if index is None:
return self._get_fresh_index()
if index in self.used_indices:
raise ValueError(f"Index {index} is already taken")
self.used_indices.add(index)
return index