use serde::{Serialize, Deserialize};
pub type SerializedStorageKey = String;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct StorageId {
#[serde(skip_serializing_if = "Option::is_none")]
pub securityOrigin: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub storageKey: Option<SerializedStorageKey>,
pub isLocalStorage: bool,
}
pub type Item = Vec<String>;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct ClearParams {
pub storageId: StorageId,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetDOMStorageItemsParams {
pub storageId: StorageId,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetDOMStorageItemsReturns {
pub entries: Vec<Item>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct RemoveDOMStorageItemParams {
pub storageId: StorageId,
pub key: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetDOMStorageItemParams {
pub storageId: StorageId,
pub key: String,
pub value: String,
}