replicate_client/lib.rs
1//! # replicate-rs
2//!
3//! A Rust client library for [Replicate](https://replicate.com), allowing you to run AI models,
4//! create predictions, stream outputs, and manage various Replicate resources.
5//!
6//! ## Quick Start
7//!
8//! ```no_run
9//! use replicate_client::{Client, Error};
10//!
11//! #[tokio::main]
12//! async fn main() -> Result<(), Error> {
13//! // Initialize the client with your API token
14//! let client = Client::new("your-api-token")?;
15//!
16//! // Run a simple prediction
17//! let prediction = client
18//! .create_prediction("stability-ai/sdxl:version-id")
19//! .input("prompt", "A futuristic city skyline")
20//! .send()
21//! .await?;
22//!
23//! println!("Prediction ID: {}", prediction.id);
24//! Ok(())
25//! }
26//! ```
27
28pub mod api;
29pub mod client;
30pub mod error;
31pub mod http;
32pub mod models;
33
34// Re-export main types for convenience
35pub use api::files::{File, FilesApi};
36pub use client::Client;
37pub use error::{Error, Result};
38pub use http::{HttpConfig, RetryConfig, TimeoutConfig};
39pub use models::{
40 file::{FileEncodingStrategy, FileInput, FileOutput},
41 prediction::{Prediction, PredictionStatus},
42};
43
44// Version information
45pub const VERSION: &str = env!("CARGO_PKG_VERSION");