rustenium-cdp-definitions 0.1.1

Generated Chrome DevTools Protocol type definitions for Rustenium
Documentation
use super::commands::*;
impl Clear {
    pub fn builder() -> ClearBuilder {
        <ClearBuilder as Default>::default()
    }
}
#[derive(Default, Clone)]
pub struct ClearBuilder {
    storage_id: Option<super::types::StorageId>,
}
impl ClearBuilder {
    pub fn storage_id(mut self, storage_id: impl Into<super::types::StorageId>) -> Self {
        self.storage_id = Some(storage_id.into());
        self
    }
    pub fn build(self) -> Result<Clear, String> {
        Ok(Clear {
            method: ClearMethod::Clear,
            params: ClearParams {
                storage_id: self.storage_id.ok_or_else(|| {
                    format!("Field `{}` is mandatory.", std::stringify!(storage_id))
                })?,
            },
        })
    }
}
#[derive(Debug, Clone, Default)]
pub struct DisableBuilder;
impl DisableBuilder {
    pub fn new() -> Self {
        Self
    }
    pub fn build(self) -> Disable {
        Disable {
            method: DisableMethod::Disable,
            params: DisableParams {},
        }
    }
}
impl Disable {
    pub fn builder() -> DisableBuilder {
        DisableBuilder
    }
}
#[derive(Debug, Clone, Default)]
pub struct EnableBuilder;
impl EnableBuilder {
    pub fn new() -> Self {
        Self
    }
    pub fn build(self) -> Enable {
        Enable {
            method: EnableMethod::Enable,
            params: EnableParams {},
        }
    }
}
impl Enable {
    pub fn builder() -> EnableBuilder {
        EnableBuilder
    }
}
impl GetDomStorageItems {
    pub fn builder() -> GetDomStorageItemsBuilder {
        <GetDomStorageItemsBuilder as Default>::default()
    }
}
#[derive(Default, Clone)]
pub struct GetDomStorageItemsBuilder {
    storage_id: Option<super::types::StorageId>,
}
impl GetDomStorageItemsBuilder {
    pub fn storage_id(mut self, storage_id: impl Into<super::types::StorageId>) -> Self {
        self.storage_id = Some(storage_id.into());
        self
    }
    pub fn build(self) -> Result<GetDomStorageItems, String> {
        Ok(GetDomStorageItems {
            method: GetDomStorageItemsMethod::GetDomStorageItems,
            params: GetDomStorageItemsParams {
                storage_id: self.storage_id.ok_or_else(|| {
                    format!("Field `{}` is mandatory.", std::stringify!(storage_id))
                })?,
            },
        })
    }
}
impl RemoveDomStorageItem {
    pub fn builder() -> RemoveDomStorageItemBuilder {
        <RemoveDomStorageItemBuilder as Default>::default()
    }
}
#[derive(Default, Clone)]
pub struct RemoveDomStorageItemBuilder {
    storage_id: Option<super::types::StorageId>,
    key: Option<String>,
}
impl RemoveDomStorageItemBuilder {
    pub fn storage_id(mut self, storage_id: impl Into<super::types::StorageId>) -> Self {
        self.storage_id = Some(storage_id.into());
        self
    }
    pub fn key(mut self, key: impl Into<String>) -> Self {
        self.key = Some(key.into());
        self
    }
    pub fn build(self) -> Result<RemoveDomStorageItem, String> {
        Ok(RemoveDomStorageItem {
            method: RemoveDomStorageItemMethod::RemoveDomStorageItem,
            params: RemoveDomStorageItemParams {
                storage_id: self.storage_id.ok_or_else(|| {
                    format!("Field `{}` is mandatory.", std::stringify!(storage_id))
                })?,
                key: self
                    .key
                    .ok_or_else(|| format!("Field `{}` is mandatory.", std::stringify!(key)))?,
            },
        })
    }
}
impl SetDomStorageItem {
    pub fn builder() -> SetDomStorageItemBuilder {
        <SetDomStorageItemBuilder as Default>::default()
    }
}
#[derive(Default, Clone)]
pub struct SetDomStorageItemBuilder {
    storage_id: Option<super::types::StorageId>,
    key: Option<String>,
    value: Option<String>,
}
impl SetDomStorageItemBuilder {
    pub fn storage_id(mut self, storage_id: impl Into<super::types::StorageId>) -> Self {
        self.storage_id = Some(storage_id.into());
        self
    }
    pub fn key(mut self, key: impl Into<String>) -> Self {
        self.key = Some(key.into());
        self
    }
    pub fn value(mut self, value: impl Into<String>) -> Self {
        self.value = Some(value.into());
        self
    }
    pub fn build(self) -> Result<SetDomStorageItem, String> {
        Ok(SetDomStorageItem {
            method: SetDomStorageItemMethod::SetDomStorageItem,
            params: SetDomStorageItemParams {
                storage_id: self.storage_id.ok_or_else(|| {
                    format!("Field `{}` is mandatory.", std::stringify!(storage_id))
                })?,
                key: self
                    .key
                    .ok_or_else(|| format!("Field `{}` is mandatory.", std::stringify!(key)))?,
                value: self
                    .value
                    .ok_or_else(|| format!("Field `{}` is mandatory.", std::stringify!(value)))?,
            },
        })
    }
}