| 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, |
| }, |
| { |
| timestamps: true, |
| }, |
| ); |
|
|
| module.exports = transactionSchema; |
|
|