""" Options: Date: 2025-12-06 06:06:02 Version: 8.70 Tip: To override a DTO option, remove "#" prefix before updating BaseUrl: https://api.sbbet.ath.cx #GlobalNamespace: #AddServiceStackTypes: True #AddResponseStatus: False #AddImplicitVersion: #AddDescriptionAsComments: True IncludeTypes: GetE2EConfiguration.* #ExcludeTypes: #DefaultImports: datetime,decimal,marshmallow.fields:*,servicestack:*,typing:*,dataclasses:dataclass/field,dataclasses_json:dataclass_json/LetterCase/Undefined/config,enum:Enum/IntEnum #DataClass: #DataClassJson: """ import datetime import decimal from marshmallow.fields import * from servicestack import * from typing import * from dataclasses import dataclass, field from dataclasses_json import dataclass_json, LetterCase, Undefined, config from enum import Enum, IntEnum class ProductSubmitMode(IntEnum): SINGLE = 0 MULTI = 1 @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class Six4WinBetKindProbabilities: standard: Decimal = decimal.Decimal(0) system7: Decimal = decimal.Decimal(0) system8: Decimal = decimal.Decimal(0) system9: Decimal = decimal.Decimal(0) system10: Decimal = decimal.Decimal(0) first_color1: Decimal = decimal.Decimal(0) first_color2: Decimal = decimal.Decimal(0) first_color3: Decimal = decimal.Decimal(0) first_color4: Decimal = decimal.Decimal(0) first_color5: Decimal = decimal.Decimal(0) first_color6: Decimal = decimal.Decimal(0) first_color7: Decimal = decimal.Decimal(0) first_color8: Decimal = decimal.Decimal(0) first_number_odd: Decimal = decimal.Decimal(0) first_number_even: Decimal = decimal.Decimal(0) first_number_less_than24_5: Decimal = decimal.Decimal(0) first_number_greater_than24_5: Decimal = decimal.Decimal(0) sum_of_first_five_less_than122_5: Decimal = decimal.Decimal(0) sum_of_first_five_greater_than122_5: Decimal = decimal.Decimal(0) more_odd_numbers: Decimal = decimal.Decimal(0) more_even_numbers: Decimal = decimal.Decimal(0) @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ProductInstanceE2EConfiguration: product_instance_id: Optional[str] = None bets_per_slip: Optional[Interval] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class LocationE2EConfiguration: location_id: Optional[str] = None is_active: bool = False submit_mode: Optional[ProductSubmitMode] = None product_instance_e2_e_configurations: Optional[List[ProductInstanceE2EConfiguration]] = None class ProductSubmitMode(IntEnum): SINGLE = 0 MULTI = 1 @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class Six4WinBetKindProbabilities: standard: Decimal = decimal.Decimal(0) system7: Decimal = decimal.Decimal(0) system8: Decimal = decimal.Decimal(0) system9: Decimal = decimal.Decimal(0) system10: Decimal = decimal.Decimal(0) first_color1: Decimal = decimal.Decimal(0) first_color2: Decimal = decimal.Decimal(0) first_color3: Decimal = decimal.Decimal(0) first_color4: Decimal = decimal.Decimal(0) first_color5: Decimal = decimal.Decimal(0) first_color6: Decimal = decimal.Decimal(0) first_color7: Decimal = decimal.Decimal(0) first_color8: Decimal = decimal.Decimal(0) first_number_odd: Decimal = decimal.Decimal(0) first_number_even: Decimal = decimal.Decimal(0) first_number_less_than24_5: Decimal = decimal.Decimal(0) first_number_greater_than24_5: Decimal = decimal.Decimal(0) sum_of_first_five_less_than122_5: Decimal = decimal.Decimal(0) sum_of_first_five_greater_than122_5: Decimal = decimal.Decimal(0) more_odd_numbers: Decimal = decimal.Decimal(0) more_even_numbers: Decimal = decimal.Decimal(0) @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ProductInstanceE2EConfiguration: product_instance: Optional[ProductInstanceRef] = None bets_per_slip: Optional[Interval] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class LocationE2EConfiguration: is_active: bool = False origin: Optional[Origin] = None header_data: Optional[Dict[str, str]] = None use_taxation_authority_tags: bool = False submit_mode: Optional[ProductSubmitMode] = None product_instance_e2_e_configurations: Optional[List[ProductInstanceE2EConfiguration]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class E2EConfiguration: id: Optional[str] = None delay_time: int = 0 number_of_slips_per_location: int = 0 default_submit_mode: Optional[ProductSubmitMode] = None six4_win_bet_kind_probabilities: Optional[Six4WinBetKindProbabilities] = None default_product_instance_e2_e_configurations: Optional[List[ProductInstanceE2EConfiguration]] = None location_e2_e_configurations: Optional[List[LocationE2EConfiguration]] = None # @Route("/qry/e2e/configuration", "GET") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class GetE2EConfiguration(IReturn[E2EConfiguration]): pass