use sim_codec_chat::validate_chat_transcript;
pub use sim_codec_chat::{OpenAiCodecOptions, OpenAiRequestOptions};
use sim_kernel::{Expr, Result};
#[derive(Clone, Debug, PartialEq)]
pub struct ChatTranscript {
expr: Expr,
}
impl ChatTranscript {
pub fn new(expr: Expr) -> Result<Self> {
validate_chat_transcript(&expr)?;
Ok(Self { expr })
}
pub fn expr(&self) -> &Expr {
&self.expr
}
pub fn into_expr(self) -> Expr {
self.expr
}
}