Source code for topqad_sdk.noiseprofiler.models

from typing import Optional

from pydantic import BaseModel

from topqad_sdk.noiseprofiler.libprotocols.models import (
    ProtocolSpecificationModel,
)


[docs] class ProtocolSpecificationListModel(BaseModel): protocols: list[ProtocolSpecificationModel]
# simulation parameters
[docs] class BackendSimulationParametersModel(BaseModel): num_workers: int
[docs] class SimulationRunInformation(BaseModel): system: str python_version: str noiseprofiler_version: str execution_time: int report_generation_time: str
[docs] class RequestResponseModel(BaseModel): protocols: list[ProtocolSpecificationModel] backend_simulation_parameters: Optional[BackendSimulationParametersModel] = None simulation_run_information: Optional[SimulationRunInformation] = None