/* Options: Date: 2026-09-01 21:48:35 Version: 10.09 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://blazor-gallery.servicestack.net //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: HelloAllTypes.* //ExcludeTypes: //DefaultImports: serde::{Deserialize, Serialize},serde_json::Value,std::collections::HashMap */ #![allow( dead_code, non_camel_case_types, non_snake_case, clippy::upper_case_acronyms )] use serde::{Deserialize, Serialize}; use serde_json::Value; use servicestack::*; use std::collections::HashMap; #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)] #[serde(default)] pub struct SubType { pub id: i32, pub name: String, } #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)] #[serde(default)] pub struct AllTypes { pub id: i32, #[serde(rename = "nullableId")] #[serde(default, skip_serializing_if = "Option::is_none")] pub nullable_id: Option, pub byte: u8, pub short: i16, pub int: i32, pub long: i64, #[serde(rename = "uShort")] pub u_short: u16, #[serde(rename = "uInt")] pub u_int: u32, #[serde(rename = "uLong")] pub u_long: u64, pub float: f32, pub double: f64, pub decimal: f64, pub string: String, #[serde(rename = "dateTime")] pub date_time: String, #[serde(rename = "timeSpan")] pub time_span: String, #[serde(rename = "dateTimeOffset")] pub date_time_offset: String, pub guid: String, pub char: char, #[serde(rename = "keyValuePair")] pub key_value_pair: KeyValuePair, #[serde(rename = "nullableDateTime")] #[serde(default, skip_serializing_if = "Option::is_none")] pub nullable_date_time: Option, #[serde(rename = "nullableTimeSpan")] #[serde(default, skip_serializing_if = "Option::is_none")] pub nullable_time_span: Option, #[serde(rename = "stringList")] pub string_list: Vec, #[serde(rename = "stringArray")] pub string_array: Vec, #[serde(rename = "stringMap")] pub string_map: HashMap, #[serde(rename = "intStringMap")] pub int_string_map: HashMap, #[serde(rename = "subType")] pub sub_type: SubType, pub point: String, #[serde(rename = "aliasedName")] pub original_name: String, } #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)] #[serde(default)] pub struct Poco { pub name: String, } #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)] #[serde(default)] pub struct AllCollectionTypes { #[serde(rename = "intArray")] pub int_array: Vec, #[serde(rename = "intList")] pub int_list: Vec, #[serde(rename = "stringArray")] pub string_array: Vec, #[serde(rename = "stringList")] pub string_list: Vec, #[serde(rename = "pocoArray")] pub poco_array: Vec, #[serde(rename = "pocoList")] pub poco_list: Vec, #[serde(rename = "nullableByteArray")] pub nullable_byte_array: Vec>, #[serde(rename = "nullableByteList")] pub nullable_byte_list: Vec>, #[serde(rename = "nullableDateTimeArray")] pub nullable_date_time_array: Vec>, #[serde(rename = "nullableDateTimeList")] pub nullable_date_time_list: Vec>, #[serde(rename = "pocoLookup")] pub poco_lookup: HashMap>, #[serde(rename = "pocoLookupMap")] pub poco_lookup_map: HashMap>>, } #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)] #[serde(default)] pub struct KeyValuePair { pub key: TKey, pub value: TValue, } #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)] #[serde(default)] pub struct HelloAllTypesResponse { pub result: String, #[serde(rename = "allTypes")] pub all_types: AllTypes, #[serde(rename = "allCollectionTypes")] pub all_collection_types: AllCollectionTypes, } #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)] #[serde(default)] pub struct HelloAllTypes { pub name: String, #[serde(rename = "allTypes")] pub all_types: AllTypes, #[serde(rename = "allCollectionTypes")] pub all_collection_types: AllCollectionTypes, } impl IRequest for HelloAllTypes { const NAME: &'static str = "HelloAllTypes"; const VERB: &'static str = "POST"; } impl IReturn for HelloAllTypes { type Response = HelloAllTypesResponse; }