Overview

The KnowledgeBaseListResponse struct represents the response returned when fetching a paginated list of AI knowledge bases.

Definition

pub struct KnowledgeBaseListResponse {
    pub data: Vec<AiKnowledgeBase>,
    pub has_more: bool,
}

Fields

data
Vec<AiKnowledgeBase>
required
A vector containing the knowledge bases for the current page. Each knowledge base is represented by an AiKnowledgeBase struct.
has_more
bool
required
Indicates whether there are more knowledge bases available beyond the current page. Used for pagination.

Usage Example

use wacht::api::knowledge_bases::*;

let options = ListKnowledgeBasesOptions {
    page: Some(1),
    per_page: Some(20),
    search: Some("product docs".to_string()),
};

let response = fetch_knowledge_bases(Some(options)).await?;

println!("Found {} knowledge bases", response.data.len());
if response.has_more {
    println!("More knowledge bases available on next page");
}

for kb in response.data {
    println!("Knowledge Base: {} - {}", kb.name, kb.description);
    println!("  Documents: {}", kb.document_count);
    println!("  Created: {}", kb.created_at);
}

See Also