(refactor) AppState to state mod

This commit is contained in:
Rorik Star Platinum 2025-11-05 00:47:34 +03:00
parent 8a03bdee96
commit 5b3c2d4ec7
6 changed files with 92 additions and 14 deletions

46
src/api/banking.rs Normal file
View file

@ -0,0 +1,46 @@
// src/api/banking.rs
use reqwest::Client as HttpClient;
use std::sync::Arc;
// Модели и ошибки можно вынести в отдельные файлы в api/
// Например, api/banking_models.rs
#[derive(Debug, serde::Deserialize)]
pub struct BankToken {
pub access_token: String,
pub expires_in: i64,
}
#[derive(Debug, Clone, Copy)]
pub enum Bank {
VBank,
ABank,
SBank,
}
impl Bank {
// ...
}
#[derive(Clone)]
pub struct BankClient {
// ...
}
impl BankClient {
// ...
}
#[derive(Clone)]
pub struct BankingClients {
pub vbank: BankClient,
pub abank: BankClient,
pub sbank: BankClient,
}
impl BankingClients {
pub async fn new() -> Self {
// ...
}
}