""" Options: Date: 2026-05-19 09:48:52 Version: 8.22 Tip: To override a DTO option, remove "#" prefix before updating BaseUrl: https://dev-api-booster.richemont.com #GlobalNamespace: #AddServiceStackTypes: True #AddResponseStatus: False #AddImplicitVersion: #AddDescriptionAsComments: True IncludeTypes: GetTaskDetail.* #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 @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class Task: # @ApiMember(Description="Async task ID", IsRequired=true) async_task_id: Optional[str] = None """ Async task ID """ # @ApiMember(Description="Type of requested async task, e.g 'stock', 'sellout', 'crm'", IsRequired=true) type: Optional[str] = None """ Type of requested async task, e.g 'stock', 'sellout', 'crm' """ # @ApiMember(Description="Async task creation date", IsRequired=true) request_date: Optional[str] = None """ Async task creation date """ # @ApiMember(Description="Status of requested async task, e.g 'REQ', 'INP', 'COM', 'ERR'", IsRequired=true) status: Optional[str] = None """ Status of requested async task, e.g 'REQ', 'INP', 'COM', 'ERR' """ # @ApiMember(Description="Percentage of completion", IsRequired=true) percentage: int = 0 """ Percentage of completion """ # @ApiMember(Description="Brand Trigram", IsRequired=true) brand: Optional[str] = None """ Brand Trigram """ # @ApiMember(Description="Download url of created files") download_url: Optional[str] = None """ Download url of created files """ # @ApiMember(Description="Presigned expiring download url") signed_download_url: Optional[str] = None """ Presigned expiring download url """ # @ApiMember(Description="Total count of operations") total_results: Optional[int] = None """ Total count of operations """ # @ApiMember(Description="Count of successful operations") total_succeeded: Optional[int] = None """ Count of successful operations """ # @ApiMember(Description="Count of failed operations") total_failed: Optional[int] = None """ Count of failed operations """ @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class GetTaskDetailResponse(Task): pass # @Route("/tasks/{asyncTaskId}", "GET") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class GetTaskDetail(IReturn[GetTaskDetailResponse]): # @ApiMember(Description="Async task ID", IsRequired=true) async_task_id: Optional[str] = None """ Async task ID """