1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
//! API registry data access.
//!
//! This module provides functions for accessing API registry entries stored in the
//! Suitsbooks Supabase project. API registry entries define routing and configuration
//! for various APIs used by the system.
use Value;
use SupabaseClient;
// use tracing::error;
use cratesuitsbooks_supabase;
/// Fetch all API registry entries from Supabase.
///
/// Retrieves all API registry entries from the `api_registry` table in the Suitsbooks
/// Supabase project.
///
/// # Returns
///
/// Returns `Result<Vec<Value>, String>` where:
/// - `Ok(Vec<Value>)` contains the list of API registry entries on success
/// - `Err(String)` contains a formatted error message on failure
///
/// # Example
///
/// ```ignore
/// match list_api_registry_entries().await {
/// Ok(entries) => println!("Found {} entries", entries.len()),
/// Err(e) => eprintln!("Error: {}", e),
/// }
/// ```
pub async
/// Fetch a single API registry entry by id from Supabase.
///
/// Retrieves a specific API registry entry from the `api_registry` table by its
/// `api_registry_id`.
///
/// # Arguments
///
/// * `api_registry_id` - The unique identifier of the API registry entry to retrieve
///
/// # Returns
///
/// Returns `Result<Vec<Value>, String>` where:
/// - `Ok(Vec<Value>)` contains the matching API registry entry on success (typically a single-element vector)
/// - `Err(String)` contains a formatted error message on failure
///
/// # Example
///
/// ```ignore
/// match get_api_registry_by_id("some-id").await {
/// Ok(entries) => println!("Found entry: {:?}", entries.first()),
/// Err(e) => eprintln!("Error: {}", e),
/// }
/// ```
pub async