1
- use std:: collections:: HashMap ;
2
1
use std:: str:: FromStr ;
3
2
4
3
use axum:: extract:: { Multipart , Path , State } ;
@@ -9,7 +8,7 @@ use itertools::Itertools;
9
8
use log:: info;
10
9
use uuid:: Uuid ;
11
10
use zhang_ast:: amount:: Amount ;
12
- use zhang_ast:: { Account , BalanceCheck , BalancePad , Currency , Date , Directive , Document , ZhangString } ;
11
+ use zhang_ast:: { Account , BalanceCheck , BalancePad , Date , Directive , Document , ZhangString } ;
13
12
use zhang_core:: utils:: calculable:: Calculable ;
14
13
15
14
use crate :: request:: AccountBalanceRequest ;
@@ -108,7 +107,7 @@ pub async fn upload_account_document(
108
107
109
108
documents. push ( Directive :: Document ( Document {
110
109
date : Date :: now ( & ledger_stage. options . timezone ) ,
111
- account : Account :: from_str ( & account_name) ?. into ( ) ,
110
+ account : Account :: from_str ( & account_name) ?,
112
111
filename : ZhangString :: QuoteString ( striped_path_string) ,
113
112
tags : None ,
114
113
links : None ,
@@ -195,7 +194,7 @@ pub async fn create_account_balance(
195
194
let balance = match payload {
196
195
AccountBalanceRequest :: Check { amount, .. } => Directive :: BalanceCheck ( BalanceCheck {
197
196
date : Date :: now ( & ledger. options . timezone ) ,
198
- account : Account :: from_str ( & target_account) ?. into ( ) ,
197
+ account : Account :: from_str ( & target_account) ?,
199
198
amount : Amount {
200
199
number : amount. number ,
201
200
currency : amount. commodity ,
@@ -204,13 +203,13 @@ pub async fn create_account_balance(
204
203
} ) ,
205
204
AccountBalanceRequest :: Pad { amount, pad, .. } => Directive :: BalancePad ( BalancePad {
206
205
date : Date :: now ( & ledger. options . timezone ) ,
207
- account : Account :: from_str ( & target_account) ?. into ( ) ,
206
+ account : Account :: from_str ( & target_account) ?,
208
207
amount : Amount {
209
208
number : amount. number ,
210
209
currency : amount. commodity ,
211
210
} ,
212
211
meta : Default :: default ( ) ,
213
- pad : Account :: from_str ( & pad) ?. into ( ) ,
212
+ pad : Account :: from_str ( & pad) ?,
214
213
} ) ,
215
214
} ;
216
215
@@ -229,7 +228,7 @@ pub async fn create_batch_account_balances(
229
228
let balance = match balance {
230
229
AccountBalanceRequest :: Check { account_name, amount } => Directive :: BalanceCheck ( BalanceCheck {
231
230
date : Date :: now ( & ledger. options . timezone ) ,
232
- account : Account :: from_str ( & account_name) ?. into ( ) ,
231
+ account : Account :: from_str ( & account_name) ?,
233
232
amount : Amount {
234
233
number : amount. number ,
235
234
currency : amount. commodity ,
@@ -238,13 +237,13 @@ pub async fn create_batch_account_balances(
238
237
} ) ,
239
238
AccountBalanceRequest :: Pad { account_name, amount, pad } => Directive :: BalancePad ( BalancePad {
240
239
date : Date :: now ( & ledger. options . timezone ) ,
241
- account : Account :: from_str ( & account_name) ?. into ( ) ,
240
+ account : Account :: from_str ( & account_name) ?,
242
241
amount : Amount {
243
242
number : amount. number ,
244
243
currency : amount. commodity ,
245
244
} ,
246
245
meta : Default :: default ( ) ,
247
- pad : Account :: from_str ( & pad) ?. into ( ) ,
246
+ pad : Account :: from_str ( & pad) ?,
248
247
} ) ,
249
248
} ;
250
249
directives. push ( balance) ;
0 commit comments