/* Options: Date: 2026-11-07 03:20:15 Version: 10.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bettor.webhop.biz //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetE2EConfiguration.* //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, Copy, PartialEq, Eq, Hash, Default)] #[repr(i32)] pub enum ProductSubmitMode { #[default] Single = 0, Multi = 1, } #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)] #[serde(default)] pub struct Six4WinBetKindProbabilities { pub standard: f64, pub system7: f64, pub system8: f64, pub system9: f64, pub system10: f64, #[serde(rename = "firstColor1")] pub first_color1: f64, #[serde(rename = "firstColor2")] pub first_color2: f64, #[serde(rename = "firstColor3")] pub first_color3: f64, #[serde(rename = "firstColor4")] pub first_color4: f64, #[serde(rename = "firstColor5")] pub first_color5: f64, #[serde(rename = "firstColor6")] pub first_color6: f64, #[serde(rename = "firstColor7")] pub first_color7: f64, #[serde(rename = "firstColor8")] pub first_color8: f64, #[serde(rename = "firstNumberOdd")] pub first_number_odd: f64, #[serde(rename = "firstNumberEven")] pub first_number_even: f64, #[serde(rename = "firstNumberLessThan24_5")] pub first_number_less_than24_5: f64, #[serde(rename = "firstNumberGreaterThan24_5")] pub first_number_greater_than24_5: f64, #[serde(rename = "sumOfFirstFiveLessThan122_5")] pub sum_of_first_five_less_than122_5: f64, #[serde(rename = "sumOfFirstFiveGreaterThan122_5")] pub sum_of_first_five_greater_than122_5: f64, #[serde(rename = "moreOddNumbers")] pub more_odd_numbers: f64, #[serde(rename = "moreEvenNumbers")] pub more_even_numbers: f64, } #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)] #[serde(default)] pub struct ProductInstanceE2EConfiguration { #[serde(rename = "productInstanceId")] #[serde(default, skip_serializing_if = "Option::is_none")] pub product_instance_id: Option, #[serde(rename = "betsPerSlip")] #[serde(default, skip_serializing_if = "Option::is_none")] pub bets_per_slip: Option, } #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)] #[serde(default)] pub struct LocationE2EConfiguration { #[serde(rename = "locationId")] #[serde(default, skip_serializing_if = "Option::is_none")] pub location_id: Option, #[serde(rename = "isActive")] pub is_active: bool, #[serde(rename = "submitMode")] pub submit_mode: ProductSubmitMode, #[serde(rename = "productInstanceE2EConfigurations")] #[serde(default, skip_serializing_if = "Option::is_none")] pub product_instance_e2_e_configurations: Option>, } #[derive(Serialize, Deserialize, Debug, Clone, Copy, PartialEq, Eq, Hash, Default)] #[repr(i32)] pub enum ProductSubmitMode { #[default] Single = 0, Multi = 1, } #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)] #[serde(default)] pub struct Six4WinBetKindProbabilities { pub standard: f64, pub system7: f64, pub system8: f64, pub system9: f64, pub system10: f64, #[serde(rename = "firstColor1")] pub first_color1: f64, #[serde(rename = "firstColor2")] pub first_color2: f64, #[serde(rename = "firstColor3")] pub first_color3: f64, #[serde(rename = "firstColor4")] pub first_color4: f64, #[serde(rename = "firstColor5")] pub first_color5: f64, #[serde(rename = "firstColor6")] pub first_color6: f64, #[serde(rename = "firstColor7")] pub first_color7: f64, #[serde(rename = "firstColor8")] pub first_color8: f64, #[serde(rename = "firstNumberOdd")] pub first_number_odd: f64, #[serde(rename = "firstNumberEven")] pub first_number_even: f64, #[serde(rename = "firstNumberLessThan24_5")] pub first_number_less_than24_5: f64, #[serde(rename = "firstNumberGreaterThan24_5")] pub first_number_greater_than24_5: f64, #[serde(rename = "sumOfFirstFiveLessThan122_5")] pub sum_of_first_five_less_than122_5: f64, #[serde(rename = "sumOfFirstFiveGreaterThan122_5")] pub sum_of_first_five_greater_than122_5: f64, #[serde(rename = "moreOddNumbers")] pub more_odd_numbers: f64, #[serde(rename = "moreEvenNumbers")] pub more_even_numbers: f64, } #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)] #[serde(default)] pub struct ProductInstanceE2EConfiguration { #[serde(rename = "productInstance")] #[serde(default, skip_serializing_if = "Option::is_none")] pub product_instance: Option, #[serde(rename = "betsPerSlip")] #[serde(default, skip_serializing_if = "Option::is_none")] pub bets_per_slip: Option, } #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)] #[serde(default)] pub struct LocationE2EConfiguration { #[serde(rename = "isActive")] pub is_active: bool, #[serde(default, skip_serializing_if = "Option::is_none")] pub origin: Option, #[serde(rename = "headerData")] #[serde(default, skip_serializing_if = "Option::is_none")] pub header_data: Option>, #[serde(rename = "useTaxationAuthorityTags")] pub use_taxation_authority_tags: bool, #[serde(rename = "submitMode")] pub submit_mode: ProductSubmitMode, #[serde(rename = "productInstanceE2EConfigurations")] #[serde(default, skip_serializing_if = "Option::is_none")] pub product_instance_e2_e_configurations: Option>, } #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)] #[serde(default)] pub struct E2EConfiguration { #[serde(default, skip_serializing_if = "Option::is_none")] pub id: Option, #[serde(rename = "delayTime")] pub delay_time: i32, #[serde(rename = "numberOfSlipsPerLocation")] pub number_of_slips_per_location: i32, #[serde(rename = "defaultSubmitMode")] pub default_submit_mode: ProductSubmitMode, #[serde(rename = "six4WinBetKindProbabilities")] #[serde(default, skip_serializing_if = "Option::is_none")] pub six4_win_bet_kind_probabilities: Option, #[serde(rename = "defaultProductInstanceE2EConfigurations")] #[serde(default, skip_serializing_if = "Option::is_none")] pub default_product_instance_e2_e_configurations: Option>, #[serde(rename = "locationE2EConfigurations")] #[serde(default, skip_serializing_if = "Option::is_none")] pub location_e2_e_configurations: Option>, } // Route("/qry/e2e/configuration", "GET") #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)] #[serde(default)] pub struct GetE2EConfiguration {} impl IRequest for GetE2EConfiguration { const NAME: &'static str = "GetE2EConfiguration"; const VERB: &'static str = "GET"; } impl IReturn for GetE2EConfiguration { type Response = E2EConfiguration; }