Skip to main content

opendev_models/
lib.rs

1//! Core data models for the OpenDev AI coding assistant.
2//!
3//! This crate defines all shared data types used across the system:
4//! messages, sessions, configuration, file changes, operations, users,
5//! and API request/response models.
6
7pub mod api;
8pub mod config;
9pub mod datetime_compat;
10pub mod file_change;
11pub mod frontend_event;
12pub mod message;
13pub mod operation;
14pub mod session;
15pub mod user;
16pub mod validator;
17
18// Re-export commonly used types at crate root
19pub use config::{
20    AgentConfigInline, AppConfig, AutoModeConfig, ModelVariant, OperationConfig, PermissionConfig,
21    PlaybookConfig, PlaybookScoringWeights, ToolPermission,
22};
23pub use file_change::{FileChange, FileChangeType};
24pub use message::{ChatMessage, InputProvenance, ProvenanceKind, Role, ToolCall};
25pub use operation::{
26    BashResult, EditResult, Operation, OperationStatus, OperationType, WriteResult,
27};
28pub use session::{Session, SessionMetadata};
29pub use user::User;