fix(billing): pass real project_id instead of Uuid::nil() for cost calculation
This commit is contained in:
parent
211cf0ee3e
commit
7f927a4b6b
@ -49,6 +49,7 @@ pub struct ProcessResult {
|
|||||||
/// Record an AI session with cost calculation.
|
/// Record an AI session with cost calculation.
|
||||||
async fn record_ai_session(
|
async fn record_ai_session(
|
||||||
db: &db::database::AppDatabase,
|
db: &db::database::AppDatabase,
|
||||||
|
project_id: Uuid,
|
||||||
session_id: Uuid,
|
session_id: Uuid,
|
||||||
room_id: Uuid,
|
room_id: Uuid,
|
||||||
model_id: Uuid,
|
model_id: Uuid,
|
||||||
@ -59,7 +60,7 @@ async fn record_ai_session(
|
|||||||
) {
|
) {
|
||||||
let (cost, currency) = match billing::record_ai_usage(
|
let (cost, currency) = match billing::record_ai_usage(
|
||||||
db,
|
db,
|
||||||
Uuid::nil(), // project_uid not needed for session cost
|
project_id,
|
||||||
model_id,
|
model_id,
|
||||||
input_tokens,
|
input_tokens,
|
||||||
output_tokens,
|
output_tokens,
|
||||||
@ -389,6 +390,7 @@ impl ChatService {
|
|||||||
// Record session
|
// Record session
|
||||||
record_ai_session(
|
record_ai_session(
|
||||||
&request.db,
|
&request.db,
|
||||||
|
request.project.id,
|
||||||
session_id,
|
session_id,
|
||||||
request.room.id,
|
request.room.id,
|
||||||
request.model.id,
|
request.model.id,
|
||||||
@ -410,6 +412,7 @@ impl ChatService {
|
|||||||
// Record session
|
// Record session
|
||||||
record_ai_session(
|
record_ai_session(
|
||||||
&request.db,
|
&request.db,
|
||||||
|
request.project.id,
|
||||||
session_id,
|
session_id,
|
||||||
request.room.id,
|
request.room.id,
|
||||||
request.model.id,
|
request.model.id,
|
||||||
@ -748,6 +751,7 @@ impl ChatService {
|
|||||||
// Record session
|
// Record session
|
||||||
record_ai_session(
|
record_ai_session(
|
||||||
&request.db,
|
&request.db,
|
||||||
|
request.project.id,
|
||||||
session_id,
|
session_id,
|
||||||
request.room.id,
|
request.room.id,
|
||||||
request.model.id,
|
request.model.id,
|
||||||
@ -784,6 +788,7 @@ impl ChatService {
|
|||||||
// Record session
|
// Record session
|
||||||
record_ai_session(
|
record_ai_session(
|
||||||
&request.db,
|
&request.db,
|
||||||
|
request.project.id,
|
||||||
session_id,
|
session_id,
|
||||||
request.room.id,
|
request.room.id,
|
||||||
request.model.id,
|
request.model.id,
|
||||||
@ -1216,6 +1221,7 @@ impl ChatService {
|
|||||||
let elapsed_ms = session_start.elapsed().as_millis() as i64;
|
let elapsed_ms = session_start.elapsed().as_millis() as i64;
|
||||||
record_ai_session(
|
record_ai_session(
|
||||||
&request.db,
|
&request.db,
|
||||||
|
request.project.id,
|
||||||
session_id,
|
session_id,
|
||||||
request.room.id,
|
request.room.id,
|
||||||
request.model.id,
|
request.model.id,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user