Skip to main content

codetether_agent/browser/request/
lifecycle.rs

1use serde::Serialize;
2
3#[derive(Debug, Clone, Serialize)]
4pub struct StartRequest {
5    pub headless: bool,
6    pub executable_path: Option<String>,
7    pub user_data_dir: Option<String>,
8    pub ws_url: Option<String>,
9}
10
11#[derive(Debug, Clone, Serialize)]
12pub struct WaitRequest {
13    pub text: Option<String>,
14    pub text_gone: Option<String>,
15    pub url_contains: Option<String>,
16    pub selector: Option<String>,
17    pub frame_selector: Option<String>,
18    pub state: String,
19    pub timeout_ms: u64,
20}
21
22#[derive(Debug, Clone, Serialize)]
23pub struct ScreenshotRequest {
24    pub selector: Option<String>,
25    pub frame_selector: Option<String>,
26    pub full_page: bool,
27}