lobe_core/models/
probe_result.rs1use crate::models::{TimingReport, TlsReport};
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq)]
4pub enum ProbeStatus {
5 Succeeded,
6 Failed,
7}
8
9#[derive(Debug, Clone, PartialEq, Eq)]
10pub struct NewProbeResult {
11 pub target: String,
12 pub request_path: String,
13 pub report: TimingReport,
14 pub status: ProbeStatus,
15 pub response_status_code: Option<u16>,
16 pub response_status_text: Option<String>,
17 pub response_bytes: Option<u64>,
18 pub error_message: Option<String>,
19 pub tls: Option<TlsReport>,
20}
21
22#[derive(Debug, Clone, PartialEq, Eq)]
23pub struct ProbeResult {
24 pub id: i64,
25 pub target: String,
26 pub request_path: String,
27 pub report: TimingReport,
28 pub status: ProbeStatus,
29 pub response_status_code: Option<u16>,
30 pub response_status_text: Option<String>,
31 pub response_bytes: Option<u64>,
32 pub error_message: Option<String>,
33 pub tls: Option<TlsReport>,
34 pub created_at_ms: i64,
35}