//! SurrealDB storage layer for TypeDialog AI service
//!
//! Provides persistent storage with:
//! - Separate tables for conversations, messages, RAG results, schemas, fields
//! - Graph relationships between entities
//! - Full-text search on messages
//! - Schema validation with SurrealQL contracts
//! - Reusable messages and RAG results

pub mod client;
pub mod models;

pub use client::SurrealDbClient;
#[allow(unused_imports)]
pub use models::{
    Conversation, ConversationFilter, ConversationStatus, Field, Message, MessageFilter,
    MessageRole, RagResult, Schema,
};
