autogen-stedi 0.3.2

Auto-generated, strongly-typed Rust client for the Stedi APIs
Documentation
/*
 * Stedi Healthcare
 *
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 2024-04-01
 * Contact: healthcare@stedi.com
 * Generated by: https://openapi-generator.tech
 */

use crate::healthcare::models;
use serde::{Deserialize, Serialize};

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Member {
    /// The dependent's date of birth.
    #[serde(rename = "dateOfBirth", skip_serializing_if = "Option::is_none")]
    pub date_of_birth: Option<String>,
    /// The dependent's first name as specified on their insurance policy.
    #[serde(rename = "firstName")]
    pub first_name: String,
    #[serde(rename = "gender", skip_serializing_if = "Option::is_none")]
    pub gender: Option<models::MemberGender>,
    /// The group number associated with the subscriber and dependent's insurance policy.
    #[serde(rename = "groupNumber", skip_serializing_if = "Option::is_none")]
    pub group_number: Option<String>,
    /// The dependent's last name as specified on their insurance policy.
    #[serde(rename = "lastName")]
    pub last_name: String,
    /// The dependent's name suffix, such as Sr. or III. Only include the dependent's personal name suffix - **don't** include professional or academic titles, such as M.D. or MBA.
    #[serde(rename = "suffix", skip_serializing_if = "Option::is_none")]
    pub suffix: Option<String>,
}

impl Member {
    pub fn new(first_name: String, last_name: String) -> Member {
        Member {
            date_of_birth: None,
            first_name,
            gender: None,
            group_number: None,
            last_name,
            suffix: None,
        }
    }
}