From 49e132cecb6fac38c0bf6b0991ebaac3aec2cba7 Mon Sep 17 00:00:00 2001 From: nutcas3 Date: Sat, 25 Apr 2026 00:48:50 +0300 Subject: [PATCH] feat: Add Clone derive to AppState and cast balance values to i64 in API responses - Add Clone derive to AppState struct - Cast remaining_bytes to i64 in CreditCheckResponse - Cast balance_bytes to i64 in BalanceResponse --- apps/charging-engine/src/api.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/charging-engine/src/api.rs b/apps/charging-engine/src/api.rs index 0d3fe51..9dd76aa 100644 --- a/apps/charging-engine/src/api.rs +++ b/apps/charging-engine/src/api.rs @@ -10,6 +10,7 @@ use tracing::{info, warn}; use crate::errors::{ChargingError, ChargingResult, validate_ip, validate_bytes, ErrorContext}; use crate::models::*; +#[derive(Clone)] pub struct AppState { pub charging_engine: std::sync::Arc, } @@ -54,7 +55,7 @@ pub async fn check_credit( Ok(Json(CreditCheckResponse { allowed, - remaining_bytes: remaining, + remaining_bytes: remaining as i64, })) } @@ -116,7 +117,7 @@ pub async fn get_balance( Ok(Json(BalanceResponse { ip, - balance_bytes: balance, + balance_bytes: balance as i64, })) }