1#![warn(missing_docs)]
8
9pub mod capabilities;
11pub mod providers;
13
14pub use capabilities::{
15 ai_image::{AiImageCapability, AiImageInput, AiImageOutput, AiImageTask, LoRAConfig},
16 chat::{ChatCapability, ChatMessage},
17 text_to_image::{TextToImageCapability, TextToImageParams},
18};
19
20use serde::{Deserialize, Serialize};
21pub use wae_types::{WaeError, WaeResult};
22
23pub type AiResult<T> = WaeResult<T>;
25pub type AiError = WaeError;
27
28#[derive(Clone, Debug, Serialize, Deserialize)]
30pub struct AiConfig {
31 pub secret_id: String,
33 pub secret_key: String,
35 pub endpoint: Option<String>,
37 pub region: Option<String>,
39}