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}