Skip to main content

api_testing_core/suite/cleanup/
context.rs

1use std::path::Path;
2
3use crate::suite::auth::SuiteAuthManager;
4use crate::suite::schema::{SuiteCleanup, SuiteDefaults};
5
6pub struct CleanupContext<'a> {
7    pub repo_root: &'a Path,
8    pub run_dir: &'a Path,
9    pub case_id: &'a str,
10    pub safe_id: &'a str,
11
12    pub main_response_file: Option<&'a Path>,
13    pub main_stderr_file: &'a Path,
14
15    pub allow_writes_flag: bool,
16    pub effective_env: &'a str,
17    pub effective_no_history: bool,
18
19    pub suite_defaults: &'a SuiteDefaults,
20    pub env_rest_url: &'a str,
21    pub env_gql_url: &'a str,
22
23    pub rest_config_dir: &'a str,
24    pub rest_url: &'a str,
25    pub rest_token: &'a str,
26
27    pub gql_config_dir: &'a str,
28    pub gql_url: &'a str,
29    pub gql_jwt: &'a str,
30
31    pub access_token_for_case: &'a str,
32    pub auth_manager: Option<&'a mut SuiteAuthManager>,
33
34    pub cleanup: Option<&'a SuiteCleanup>,
35}