pub mod browser;
pub mod page;
use serde::de::DeserializeOwned;
use serde::Deserialize;
use serde_json::Value;
use crate::protocol::ServerError;
pub(crate) fn parse_params<T: DeserializeOwned>(params: Value) -> Result<T, ServerError> {
serde_json::from_value(params).map_err(|e| ServerError::invalid_params(e.to_string()))
}
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub(crate) struct PageIdParams {
pub page_id: String,
}