use crate::message::Message;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct ClientResponse {
pub message: Message,
}
impl ClientResponse {
#[must_use]
pub fn new(message: Message) -> Self {
Self { message }
}
}
#[cfg(test)]
mod tests {
use super::*;
use crate::message::Role;
#[test]
fn test_client_response_new() {
let msg = Message::new(Role::Assistant, "Response");
let resp = ClientResponse::new(msg.clone());
assert_eq!(resp.message, msg);
}
}