This commit is contained in:
jrosh 2025-08-26 23:15:28 +02:00
commit 3dbfa61c0f
Signed by: jrosh
GPG key ID: CC50156D9BDF5EFB
7 changed files with 403 additions and 0 deletions

31
src/types.rs Normal file
View file

@ -0,0 +1,31 @@
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ChatMessage {
pub role: String,
pub content: String,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ChatRequest {
pub model: String,
pub messages: Vec<ChatMessage>,
pub stream: bool,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ChatResponse {
pub model: String,
pub message: ChatMessage,
pub done: bool,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ModelInfo {
pub name: String,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ModelsResponse {
pub models: Vec<ModelInfo>,
}