1
2
3
4
5
6
7
8
9
10
11
12
13
14
use endpoints::chat::ChatCompletionRole;
use thiserror::Error;

pub type Result<T> = std::result::Result<T, PromptError>;

#[derive(Error, Clone, Debug, PartialEq, Eq)]
pub enum PromptError {
    #[error("No messages to create prompt from.")]
    NoMessages,
    #[error("Unknown chat completion role: {0:?}")]
    UnknownRole(ChatCompletionRole),
    #[error("Unknown prompt template type: {0}")]
    UnknownPromptTemplateType(String),
}