earl_protocol_browser/
lib.rs1pub mod accessibility;
2pub mod builder;
3pub mod error;
4pub mod executor;
5pub mod launcher;
6pub mod schema;
7pub mod session;
8pub mod steps;
9
10pub use error::BrowserError;
11pub use executor::BrowserExecutor;
12pub use schema::BrowserOperationTemplate;
13
14use rkyv::{Archive, Deserialize as RkyvDeserialize, Serialize as RkyvSerialize};
15
16#[derive(Debug, Clone, Archive, RkyvSerialize, RkyvDeserialize)]
18pub struct PreparedBrowserCommand {
19 pub session_id: Option<String>,
20 pub headless: bool,
21 pub timeout_ms: u64,
22 pub on_failure_screenshot: bool,
23 pub steps: Vec<schema::BrowserStep>,
24}