Skip to main content

Crate opendev_models

Crate opendev_models 

Source
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.