mod collect;
mod convert;
mod query;
use crate::{HttpBody, WireResponse, codec::CodecLimits, transform::TransformError};
pub use collect::{collect_claude, collect_gemini, collect_openai};
pub use convert::*;
#[derive(Debug, Clone, Copy)]
pub struct ModelListLimits {
pub codec: CodecLimits,
pub max_declared_bytes: u64,
}
#[derive(Debug)]
pub struct ModelDirectory<T> {
pub value: T,
pub completed_calls: usize,
}
#[derive(Debug)]
pub enum ModelListFailure {
Transform(TransformError),
Rejected(Box<WireResponse<HttpBody>>),
}
#[derive(Debug)]
pub struct ModelListError {
pub completed_calls: usize,
pub completed_models: usize,
pub failure: ModelListFailure,
}
impl From<TransformError> for ModelListError {
fn from(error: TransformError) -> Self {
Self {
completed_calls: 0,
completed_models: 0,
failure: ModelListFailure::Transform(error),
}
}
}