autogen-stedi 0.3.2

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

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

/// RepairOptions : Options for repairing EDI data during generation to ensure it meets X12 requirements
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct RepairOptions {
    /// Whether to trim trailing spaces from data elements
    #[serde(rename = "trimTrailingSpaces", skip_serializing_if = "Option::is_none")]
    pub trim_trailing_spaces: Option<bool>,
    /// Whether to convert text to uppercase
    #[serde(rename = "uppercase", skip_serializing_if = "Option::is_none")]
    pub uppercase: Option<bool>,
    /// Whether to replace characters that are visually similar but technically different
    #[serde(rename = "replaceConfusable", skip_serializing_if = "Option::is_none")]
    pub replace_confusable: Option<bool>,
    /// Whether to remove diacritical marks from characters
    #[serde(rename = "removeDiacritical", skip_serializing_if = "Option::is_none")]
    pub remove_diacritical: Option<bool>,
    /// Whether to replace non-basic characters with their basic equivalents
    #[serde(rename = "replaceNonBasicCharacters", skip_serializing_if = "Option::is_none")]
    pub replace_non_basic_characters: Option<bool>,
    /// Whether to replace characters that conflict with Stedi canonical delimiters
    #[serde(rename = "replaceStediCanonicalDelimitersConflicts", skip_serializing_if = "Option::is_none")]
    pub replace_stedi_canonical_delimiters_conflicts: Option<bool>,
    /// Whether to trim trailing zeros from numeric data elements
    #[serde(rename = "trimTrailingZeroes", skip_serializing_if = "Option::is_none")]
    pub trim_trailing_zeroes: Option<bool>,
}

impl RepairOptions {
    /// Options for repairing EDI data during generation to ensure it meets X12 requirements
    pub fn new() -> RepairOptions {
        RepairOptions {
            trim_trailing_spaces: None,
            uppercase: None,
            replace_confusable: None,
            remove_diacritical: None,
            replace_non_basic_characters: None,
            replace_stedi_canonical_delimiters_conflicts: None,
            trim_trailing_zeroes: None,
        }
    }
}