use serde::{Deserialize, Serialize};
use serde_json::Value;
use std::collections::HashMap;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct HttpResponse {
pub status_code: u16,
pub headers: HashMap<String, String>,
pub body: Option<Value>,
pub raw_body: Option<String>,
}
impl HttpResponse {
#[allow(dead_code)]
pub fn is_success(&self) -> bool {
self.status_code >= 200 && self.status_code < 300
}
#[allow(dead_code)]
pub fn is_client_error(&self) -> bool {
self.status_code >= 400 && self.status_code < 500
}
#[allow(dead_code)]
pub fn is_server_error(&self) -> bool {
self.status_code >= 500 && self.status_code < 600
}
}