Rust
Represents a pending user invitation
UserInvitation
pub struct UserInvitation { pub id: String, pub email: String, pub role: Option<String>, pub organization_id: Option<String>, pub invited_at: String, pub expires_at: String, }
use wacht::api::users::*; // Fetch all pending invitations let invitations = fetch_invitations(None).await?; for invitation in invitations.data { println!("Invitation to: {}", invitation.email); println!(" ID: {}", invitation.id); println!(" Role: {}", invitation.role.unwrap_or("default".to_string())); println!(" Expires: {}", invitation.expires_at); if let Some(org_id) = invitation.organization_id { println!(" Organization: {}", org_id); } } // Check if invitation is expired use chrono::{DateTime, Utc}; let expires = DateTime::parse_from_rfc3339(&invitation.expires_at).unwrap(); if expires < Utc::now() { println!("Invitation has expired"); }