atomic_bomb_engine/models/
api_endpoint.rs

1use crate::models::assert_option::AssertOption;
2use crate::models::multipart_option::MultipartOption;
3use crate::models::setup::SetupApiEndpoint;
4use serde::{Deserialize, Serialize};
5use serde_json::Value;
6use std::collections::HashMap;
7
8#[derive(Clone, Serialize, Deserialize, Debug)]
9pub struct ThinkTime {
10    pub min_millis: u64,
11    pub max_millis: u64,
12}
13
14#[derive(Clone, Serialize, Deserialize, Debug)]
15pub struct ApiEndpoint {
16    pub name: String,
17    pub url: String,
18    pub method: String,
19    pub weight: u32,
20    pub json: Option<Value>,
21    pub form_data: Option<HashMap<String, String>>,
22    pub multipart_options: Option<Vec<MultipartOption>>,
23    pub headers: Option<HashMap<String, String>>,
24    pub cookies: Option<String>,
25    pub assert_options: Option<Vec<AssertOption>>,
26    pub think_time_option: Option<ThinkTime>,
27    pub setup_options: Option<Vec<SetupApiEndpoint>>,
28}