backend_dispatcher/interfaces/
hsm.rsuse crate::{error::Error, types::HardwareMetadataArray};
pub trait HardwareMetadata {
fn get_all_nodes(
&self,
auth_token: &str,
nid_only: Option<&str>,
) -> impl std::future::Future<Output = Result<HardwareMetadataArray, Error>> + Send;
fn get(
&self,
auth_token: &str,
id: Option<&str>,
r#type: Option<&str>,
state: Option<&str>,
flag: Option<&str>,
role: Option<&str>,
subrole: Option<&str>,
enabled: Option<&str>,
software_status: Option<&str>,
subtype: Option<&str>,
arch: Option<&str>,
class: Option<&str>,
nid: Option<&str>,
nid_start: Option<&str>,
nid_end: Option<&str>,
partition: Option<&str>,
group: Option<&str>,
state_only: Option<&str>,
flag_only: Option<&str>,
role_only: Option<&str>,
nid_only: Option<&str>,
) -> impl std::future::Future<Output = Result<HardwareMetadataArray, Error>> + Send;
}