ray_debug/
asynchronous.rs

1use crate::helpers;
2use crate::meta::Meta;
3use crate::payloads::log_payload::LogPayload;
4use crate::payloads::payload::Payload;
5use crate::ray_request::RayRequest;
6use serde::Serialize;
7use std::error::Error;
8
9pub async fn ray_log<T: Into<String>>(value: T) -> Result<RayRequest, Box<dyn Error>> {
10    RayRequest::log(value.into(), None).send_async().await
11}
12
13pub async fn ray_charles() -> Result<RayRequest, Box<dyn Error>> {
14    RayRequest::new(
15        vec![Payload::Log(LogPayload::charles())],
16        Meta::default(),
17        None,
18    )
19    .send_async()
20    .await
21}
22
23pub async fn ray<T: Serialize>(value: &T) -> Result<RayRequest, Box<dyn Error>> {
24    let json = helpers::get_json(value, true);
25    let serde_value = serde_json::from_str(&json).unwrap();
26
27    RayRequest::html(helpers::value_to_html(&serde_value), None)
28        .send_async()
29        .await
30}