axonerai 0.1.0

A type-safe, blazing fast agentic AI framework in Rust
Documentation
use serde::{Deserialize, Serialize};
use crate::provider::Message;

#[derive(Serialize,Deserialize, Debug, Clone)]
pub struct Session{
    session_id: String,
    messages: Vec<Message>,
    time_stamp: String
}

impl Session {

    pub fn new(session_id: String) -> Self {
        Self{
            session_id,
            messages: Vec::new(),
            time_stamp:  "2025-11-19T00:00:00Z".to_string(),
        }
    }
    pub fn add_message(&mut self, message: Message) {
        self.messages.push(message);
    }

    pub fn get_messages(&self) -> &Vec<Message> {
        &self.messages
    }


}