artificial_openai/api_v1/common.rs
1use serde::{Deserialize, Serialize};
2
3#[macro_export]
4macro_rules! impl_builder_methods {
5 ($builder:ident, $($field:ident: $field_type:ty),*) => {
6 impl $builder {
7 $(
8 pub fn $field(mut self, $field: $field_type) -> Self {
9 self.$field = Some($field);
10 self
11 }
12 )*
13 }
14 };
15}
16
17#[derive(Debug, Deserialize, Serialize, Clone, Copy)]
18pub struct Usage {
19 pub prompt_tokens: i32,
20 pub completion_tokens: i32,
21 pub total_tokens: i32,
22}