use unkey::models::VerifyKeyRequest;use unkey::Client;async fn verify_key() { let c = Client::new("unkey_ABC"); let req = VerifyKeyRequest::new("test_DEF", "api_JJJ"); match c.verify_key(req).await { Ok(res) => println!("{res:?}"), Err(err) => eprintln!("{err:?}"), }}
use unkey::models::{Refill, RefillInterval, UpdateKeyRequest};use unkey::Client;async fn update_key() { let c = Client::new("unkey_ABC"); let req = UpdateKeyRequest::new("key_XYZ") .set_name(Some("new_name")) // Update the keys name .set_ratelimit(None) // Remove any ratelimit on the key .set_expires(None) // Remove any expiration date .set_refill(Some(Refill::new(100, RefillInterval::Daily))); match c.update_key(req).await { Ok(_) => println!("Success"), // Nothing on success Err(err) => eprintln!("{err:?}"), }}
use unkey::models::RevokeKeyRequest;use unkey::Client;async fn revoke_key() { let c = Client::new("unkey_ABC"); let req = RevokeKeyRequest::new("key_XYZ"); match c.revoke_key(req).await { Ok(_) => println!("Success"), // Nothing on success Err(err) => eprintln!("{err:?}"), }}
use unkey::models::ListKeysRequest;use unkey::Client;async fn list_keys() { let c = Client::new("unkey_ABC"); let req = ListKeysRequest::new("api_123"); match c.list_keys(req).await { Ok(res) => println!("{res:?}"), Err(err) => eprintln!("{err:?}"), }}
use unkey::models::GetApiRequest;use unkey::Client;async fn get_api() { let c = Client::new("unkey_ABC"); let req = GetApiRequest::new("api_123"); match c.get_api(req).await { Ok(res) => println!("{res:?}"), Err(err) => eprintln!("{err:?}"), }}
use unkey::models::GetKeyRequest;use unkey::Client;async fn get_key() { let c = Client::new("unkey_ABC"); let req = GetKeyRequest::new("key_123"); match c.get_key(req).await { Ok(res) => println!("{res:?}"), Err(err) => eprintln!("{err:?}"), }}