atomic_bomb_engine/models/
api_endpoint.rs1use 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}