use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
use super::{ManagementClient, Result};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct NamespaceEnvelope {
pub id: String,
pub name: String,
pub created_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct NamespaceListResponse {
pub data: Vec<NamespaceEnvelope>,
}
impl ManagementClient {
pub async fn list_namespaces(&self) -> Result<NamespaceListResponse> {
self.get_json("/v1/namespaces").await
}
}