pw_core/lib.rs
1//! PromptWallet Core Types
2//!
3//! Shared types for the PromptWallet ecosystem:
4//! - OpenAI-compatible chat API types
5//! - Artifact storage types
6//! - Extension registry types
7//!
8//! # Usage
9//!
10//! ```rust
11//! use pw_core::chat::{ChatCompletionRequest, Message, Role};
12//! use pw_core::artifacts::{Artifact, ArtifactType};
13//!
14//! let message = Message::user("Hello, world!");
15//! ```
16
17pub mod artifacts;
18pub mod chat;
19pub mod extensions;
20
21// Re-export common types at crate root for convenience
22pub use artifacts::{Artifact, ArtifactType, SearchResult};
23pub use chat::{
24 ChatCompletionRequest, ChatCompletionResponse, Message, MessageContent, Role,
25};
26pub use extensions::{ExtensionInfo, ExtensionRegistry, ExtensionStatus, Category, ClientApp};