Expand description
Core data models for the OpenDev AI coding assistant.
This crate defines all shared data types used across the system: messages, sessions, configuration, file changes, operations, users, and API request/response models.
Re-exports§
pub use config::AgentConfigInline;pub use config::AppConfig;pub use config::AutoModeConfig;pub use config::ModelVariant;pub use config::OperationConfig;pub use config::PermissionConfig;pub use config::PlaybookConfig;pub use config::PlaybookScoringWeights;pub use config::ToolPermission;pub use file_change::FileChange;pub use file_change::FileChangeType;pub use message::ChatMessage;pub use message::InputProvenance;pub use message::ProvenanceKind;pub use message::Role;pub use message::ToolCall;pub use operation::BashResult;pub use operation::EditResult;pub use operation::Operation;pub use operation::OperationStatus;pub use operation::OperationType;pub use operation::WriteResult;pub use session::Session;pub use session::SessionMetadata;pub use user::User;
Modules§
- api
- Shared API response models used by Web routes.
- config
- Configuration models.
- datetime_
compat - Flexible datetime (de)serialization for Python compatibility.
- file_
change - File change tracking models.
- frontend_
event - Shared frontend event types consumed by both TUI and Web UI.
- message
- Chat message models.
- operation
- Operation models for tracking actions and results.
- session
- Session management models.
- user
- User authentication models.
- validator
- Message schema validation for session history.