Skip to main content

chatty_rs/models/
action.rs

1use super::{BackendPrompt, Context, Conversation, Message};
2
3pub enum Action {
4    BackendAbort,
5    BackendRequest(BackendPrompt),
6
7    SetConversation(String),
8    UpsertConversation(UpsertConvoRequest),
9    DeleteConversation(String),           // Conversation ID
10    UpsertMessage(String, Message),       // Conversation ID, Message
11    UpsertConvoContext(String, Context),  // Conversation ID, Context
12    DeleteMessage(String),                // Message ID
13    CompressConversation(String, String), // Conversation ID, Model ID
14
15    CopyMessages(Vec<Message>),
16}
17
18pub struct UpsertConvoRequest {
19    pub convo: Conversation,
20    pub include_messages: bool,
21    pub include_context: bool,
22}