moves code into the api layer

This commit is contained in:
2025-12-30 01:54:39 -05:00
parent 8d737e8f33
commit 29f7f6d83b
14 changed files with 444 additions and 286 deletions

View File

@@ -1,10 +1,11 @@
use crate::telemetry::management_service::TelemetryManagementService;
use actix_ws::{AggregatedMessage, ProtocolError, Session};
use anyhow::bail;
use api::request::{RequestMessage, RequestMessagePayload};
use api::response::ResponseMessage;
use api::messages::payload::RequestMessagePayload;
use api::messages::{RequestMessage, ResponseMessage};
use std::sync::Arc;
use tokio::sync::mpsc::{Receiver, Sender};
use uuid::Uuid;
pub(super) struct BackendConnection {
session: Session,
@@ -31,7 +32,8 @@ impl BackendConnection {
RequestMessagePayload::TelemetryDefinitionRequest(tlm_def) => {
self.tx
.send(ResponseMessage {
uuid: msg.uuid,
uuid: Uuid::new_v4(),
response: Some(msg.uuid),
payload: self.tlm_management.register(tlm_def)?.into(),
})
.await?;

View File

@@ -5,8 +5,10 @@ use crate::telemetry::history::{TelemetryHistory, TelemetryHistoryService};
use anyhow::bail;
use api::data_type::DataType;
use api::data_value::DataValue;
use api::request::{TelemetryDefinitionRequest, TelemetryEntry};
use api::response::TelemetryDefinitionResponse;
use api::messages::telemetry_definition::{
TelemetryDefinitionRequest, TelemetryDefinitionResponse,
};
use api::messages::telemetry_entry::TelemetryEntry;
use chrono::SecondsFormat;
use log::{error, info, warn};
use papaya::{HashMap, HashMapRef, LocalGuard};