|
const mongoose = require('mongoose'); |
|
|
|
const transactionSchema = mongoose.Schema({ |
|
user: { |
|
type: mongoose.Schema.Types.ObjectId, |
|
ref: 'User', |
|
index: true, |
|
required: true, |
|
}, |
|
conversationId: { |
|
type: String, |
|
ref: 'Conversation', |
|
index: true, |
|
}, |
|
tokenType: { |
|
type: String, |
|
enum: ['prompt', 'completion', 'credits'], |
|
required: true, |
|
}, |
|
model: { |
|
type: String, |
|
}, |
|
context: { |
|
type: String, |
|
}, |
|
valueKey: { |
|
type: String, |
|
}, |
|
rate: Number, |
|
rawAmount: Number, |
|
tokenValue: Number, |
|
}); |
|
|
|
module.exports = transactionSchema; |
|
|