pub mod backoff;
pub mod configuration;
pub use configuration::ClientConfiguration;
#[cfg(feature = "clap")]
pub mod clap_utils;
#[cfg(feature = "tracing-config")]
pub mod tracing_configuration;
#[cfg(feature = "python")]
pub mod errors;
#[cfg(feature = "python")]
use pyo3::prelude::*;
#[cfg(feature = "python")]
rigetti_pyo3::create_init_submodule! {
errors: [ errors::QcsApiClientError ],
submodules: ["configuration": configuration::py::init_submodule],
}
#[cfg(feature = "python")]
const PACKAGE_DOC: &str = "A suite of common functionalities for QCS client applications.
This package offers reusable middleware implementations
that can be integrated into various client libraries.
This allows for consistent behavior across different projects
and facilitates easier maintenance and scalability of client-side logic.
⚠️ This package is still in early development
and breaking changes should be expected between minor versions.
";
#[cfg(feature = "python")]
#[pymodule]
#[pyo3(name = "_qcs_api_client_common")]
fn init_module(m: &Bound<'_, PyModule>) -> PyResult<()> {
let py = m.py();
init_submodule("qcs_api_client_common._qcs_api_client_common", py, m)?;
m.setattr("__doc__", PACKAGE_DOC)?;
Ok(())
}
#[cfg(feature = "stubs")]
mod stubs {
use pyo3_stub_gen::{module_doc, reexport_module_members};
reexport_module_members!("qcs_api_client_common" from "qcs_api_client_common._qcs_api_client_common"; *, "__doc__");
reexport_module_members!(
"qcs_api_client_common.configuration" from "qcs_api_client_common._qcs_api_client_common.configuration"
);
reexport_module_members!("qcs_api_client_common" from "qcs_api_client_common"; "grpc", "httpx");
module_doc!(
"qcs_api_client_common._qcs_api_client_common",
"{}",
crate::PACKAGE_DOC
);
}
#[cfg(feature = "stubs")]
pyo3_stub_gen::define_stub_info_gatherer!(stub_info);