rustenium_cdp_definitions/browser_protocol/file_system/
commands.rs1use 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);