metabase_api_rs/api/
mod.rs

1//! API layer - Public client interface
2//!
3//! This module contains the public API for interacting with Metabase.
4
5pub mod auth;
6pub mod auth_adapter;
7pub mod builder;
8pub mod client;
9
10use serde::{Deserialize, Serialize};
11
12// Re-export main types
13pub use auth::{AuthManager, Credentials};
14pub use builder::ClientBuilder;
15pub use client::MetabaseClient;
16
17/// Parameters for listing cards
18#[derive(Debug, Clone, Default, Serialize, Deserialize)]
19pub struct CardListParams {
20    /// Filter parameter (e.g., "archived", "all")
21    #[serde(skip_serializing_if = "Option::is_none")]
22    pub f: Option<String>,
23
24    /// Model type filter
25    #[serde(skip_serializing_if = "Option::is_none")]
26    pub model_type: Option<String>,
27
28    /// Limit the number of results
29    #[serde(skip_serializing_if = "Option::is_none")]
30    pub limit: Option<u32>,
31
32    /// Offset for pagination
33    #[serde(skip_serializing_if = "Option::is_none")]
34    pub offset: Option<u32>,
35
36    /// Include archived cards
37    #[serde(skip_serializing_if = "Option::is_none")]
38    pub archived: Option<bool>,
39}