""" Options: Date: 2025-12-06 08:39:26 Version: 8.80 Tip: To override a DTO option, remove "#" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com #GlobalNamespace: #AddServiceStackTypes: True #AddResponseStatus: False #AddImplicitVersion: #AddDescriptionAsComments: True IncludeTypes: UserVerifyCellPhoneRequest.* #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 CoreChecksumAlgorithm(str, Enum): NONE = 'NONE' CR_C32_C = 'CRC32C' CR_C32 = 'CRC32' SH_A256 = 'SHA256' SH_A1 = 'SHA1' class ChecksumValidationStatus(str, Enum): NO_T__V_A_L_I_D_A_T_E_D = 'NOT_VALIDATED' PENDIN_G__R_E_S_P_O_N_S_E__R_E_A_D = 'PENDING_RESPONSE_READ' SUCCESSFUL = 'SUCCESSFUL' INVALID = 'INVALID' @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ResponseMetadata: request_id: Optional[str] = None metadata: Optional[Dict[str, str]] = None checksum_algorithm: Optional[CoreChecksumAlgorithm] = None checksum_validation_status: Optional[ChecksumValidationStatus] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class AmazonWebServiceResponse: response_metadata: Optional[ResponseMetadata] = None content_length: int = 0 http_status_code: Optional[HttpStatusCode] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class NewDeviceMetadataType: device_group_key: Optional[str] = None device_key: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class AuthenticationResultType: access_token: Optional[str] = None expires_in: int = 0 id_token: Optional[str] = None new_device_metadata: Optional[NewDeviceMetadataType] = None refresh_token: Optional[str] = None token_type: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ConstantClass: value: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ChallengeNameType(ConstantClass): pass @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class InitiateAuthResponse(AmazonWebServiceResponse): authentication_result: Optional[AuthenticationResultType] = None challenge_name: Optional[ChallengeNameType] = None challenge_parameters: Dict[str, str] = field(default_factory=dict) session: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class AwsAuthResponse: response_status: Optional[ResponseStatus] = None initiate_auth_response: Optional[InitiateAuthResponse] = None success: bool = False # @Route("/v1/userverifycellphone", "GET,PUT,POST,OPTIONS") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class UserVerifyCellPhoneRequest(IReturn[AwsAuthResponse]): user_id: Optional[str] = None cell_phone: Optional[str] = None verification_code: Optional[str] = None