#![warn(missing_docs)]
pub mod capabilities;
pub mod providers;
pub use capabilities::{
ai_image::{AiImageCapability, AiImageInput, AiImageOutput, AiImageTask, LoRAConfig},
chat::{ChatCapability, ChatMessage},
text_to_image::{TextToImageCapability, TextToImageParams},
};
use serde::{Deserialize, Serialize};
pub use wae_types::{WaeError, WaeResult};
pub type AiResult<T> = WaeResult<T>;
pub type AiError = WaeError;
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct AiConfig {
pub secret_id: String,
pub secret_key: String,
pub endpoint: Option<String>,
pub region: Option<String>,
}