Skip to main content

rustenium_cdp_definitions/browser_protocol/file_system/
commands.rs

1use serde::{Deserialize, Serialize};
2#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
3pub struct GetDirectoryParams {
4    #[serde(rename = "bucketFileSystemLocator")]
5    pub bucket_file_system_locator: super::types::BucketFileSystemLocator,
6}
7impl GetDirectoryParams {
8    pub fn new(
9        bucket_file_system_locator: impl Into<super::types::BucketFileSystemLocator>,
10    ) -> Self {
11        Self {
12            bucket_file_system_locator: bucket_file_system_locator.into(),
13        }
14    }
15}
16#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
17pub enum GetDirectoryMethod {
18    #[serde(rename = "FileSystem.getDirectory")]
19    GetDirectory,
20}
21#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
22pub struct GetDirectory {
23    pub method: GetDirectoryMethod,
24    pub params: GetDirectoryParams,
25}
26impl GetDirectory {
27    pub const IDENTIFIER: &'static str = "FileSystem.getDirectory";
28    pub fn identifier(&self) -> &'static str {
29        Self::IDENTIFIER
30    }
31}
32impl crate::CommandResult for GetDirectory {
33    type Result = super::results::GetDirectoryResult;
34}
35group_enum ! (FileSystemCommands { GetDirectory (GetDirectory) } + identifiable);