rustenium-cdp-definitions 0.1.1

Generated Chrome DevTools Protocol type definitions for Rustenium
Documentation
use super::commands::*;
impl GetDirectory {
    pub fn builder() -> GetDirectoryBuilder {
        <GetDirectoryBuilder as Default>::default()
    }
}
#[derive(Default, Clone)]
pub struct GetDirectoryBuilder {
    bucket_file_system_locator: Option<super::types::BucketFileSystemLocator>,
}
impl GetDirectoryBuilder {
    pub fn bucket_file_system_locator(
        mut self,
        bucket_file_system_locator: impl Into<super::types::BucketFileSystemLocator>,
    ) -> Self {
        self.bucket_file_system_locator = Some(bucket_file_system_locator.into());
        self
    }
    pub fn build(self) -> Result<GetDirectory, String> {
        Ok(GetDirectory {
            method: GetDirectoryMethod::GetDirectory,
            params: GetDirectoryParams {
                bucket_file_system_locator: self.bucket_file_system_locator.ok_or_else(|| {
                    format!(
                        "Field `{}` is mandatory.",
                        std::stringify!(bucket_file_system_locator)
                    )
                })?,
            },
        })
    }
}