Skip to main content

lobe_core/models/
probe_result.rs

1use 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}