wacht 0.1.0-beta.5

Official Rust SDK for the Wacht platform, providing type-safe API client and authentication middleware
Documentation
/*
 * Wacht Backend API
 *
 * Backend API for the Wacht platform console
 *
 * The version of the OpenAPI document: 1.0.0
 *
 * Generated by: https://openapi-generator.tech
 */

use serde::{Deserialize, Serialize};

/// Request to invite a new user to the deployment.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct InviteUserRequest {
    #[serde(rename = "first_name")]
    pub first_name: String,
    #[serde(rename = "last_name")]
    pub last_name: String,
    #[serde(rename = "email_address")]
    pub email_address: String,
    #[serde(rename = "expiry_days", skip_serializing_if = "Option::is_none")]
    pub expiry_days: Option<i64>,
}

impl InviteUserRequest {
    pub fn new(first_name: String, last_name: String, email_address: String) -> InviteUserRequest {
        InviteUserRequest {
            first_name,
            last_name,
            email_address,
            expiry_days: None,
        }
    }
}