use serde::{Deserialize, Serialize};
use std::collections::HashMap;
#[derive(Debug, Deserialize)]
pub struct CreateWorkloadIdentityRequest {
pub issuer_url: String,
pub claims: HashMap<String, String>,
}
#[derive(Debug, Deserialize)]
pub struct UpdateWorkloadIdentityRequest {
pub issuer_url: Option<String>,
pub claims: Option<HashMap<String, String>>,
}
#[derive(Debug, Serialize)]
pub struct WorkloadIdentityResponse {
pub id: String,
pub email: String,
pub project_name: String,
pub issuer_url: String,
pub claims: HashMap<String, String>,
pub created_at: String,
}
#[derive(Debug, Serialize)]
pub struct ListWorkloadIdentitiesResponse {
pub workload_identities: Vec<WorkloadIdentityResponse>,
}