MCPcopy Create free account
hub / github.com/apache/paimon-rust / list_databases_paged

Method list_databases_paged

crates/paimon/src/api/rest_api.rs:198–226  ·  view source on GitHub ↗

List databases with pagination.

(
        &self,
        max_results: Option<u32>,
        page_token: Option<&str>,
        database_name_pattern: Option<&str>,
    )

Source from the content-addressed store, hash-verified

196
197 /// List databases with pagination.
198 pub async fn list_databases_paged(
199 &self,
200 max_results: Option<u32>,
201 page_token: Option<&str>,
202 database_name_pattern: Option<&str>,
203 ) -> Result<PagedList<String>> {
204 let path = self.resource_paths.databases();
205 let mut params: Vec<(&str, String)> = Vec::new();
206
207 if let Some(max) = max_results {
208 params.push((Self::MAX_RESULTS, max.to_string()));
209 }
210
211 if let Some(token) = page_token {
212 params.push((Self::PAGE_TOKEN, token.to_string()));
213 }
214
215 if let Some(pattern) = database_name_pattern {
216 params.push((Self::DATABASE_NAME_PATTERN, pattern.to_string()));
217 }
218
219 let response: ListDatabasesResponse = if params.is_empty() {
220 self.client.get(&path, None::<&[(&str, &str)]>).await?
221 } else {
222 self.client.get(&path, Some(&params)).await?
223 };
224
225 Ok(PagedList::new(response.databases, response.next_page_token))
226 }
227
228 /// Create a new database.
229 pub async fn create_database(

Callers 1

list_databasesMethod · 0.45

Calls 3

databasesMethod · 0.80
is_emptyMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected