minimal-ollama-gtk4-client/src/types.rs
jrosh 65e5364320
v0.9
cleanup, remove thinking checkbox, add pulldown-cmark and config
2025-09-14 21:03:49 +02:00

39 lines
No EOL
818 B
Rust

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 StreamResponse {
pub model: String,
pub created_at: 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>,
}