""" Options: Date: 2024-10-18 04:32:39 Version: 6.40 Tip: To override a DTO option, remove "#" prefix before updating BaseUrl: https://digiofficeapigateway.deltares.nl/api #GlobalNamespace: #AddServiceStackTypes: True #AddResponseStatus: False #AddImplicitVersion: #AddDescriptionAsComments: True IncludeTypes: GetWorkflowTaskActionDetails.* #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 UserOrGroup: id: int = 0 title: Optional[str] = None is_checked: bool = False image: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class User(UserOrGroup): image: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class WorkflowTaskActionComment: comment: Optional[str] = None required: bool = False @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class Group(UserOrGroup): image: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class WorkflowTaskDelay: delay_date: Optional[datetime.datetime] = None reason: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class WorkflowTaskReason: reason: Optional[str] = None required: bool = False @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class WorkflowTaskAdhocTransition: id: Optional[str] = None title: Optional[str] = None assignment_allowed: bool = False assignment_required: bool = False user_environment: int = 0 users: Optional[List[User]] = None groups: Optional[List[Group]] = None delay: Optional[WorkflowTaskDelay] = None reason: Optional[WorkflowTaskReason] = None users_or_groups: Optional[List[UserOrGroup]] = None value: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class AdhocTransitionDetails: adhoc_transitions: Optional[List[WorkflowTaskAdhocTransition]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class WorkflowTaskActionDetails(AdhocTransitionDetails): title: Optional[str] = None comment: Optional[WorkflowTaskActionComment] = None reason: Optional[WorkflowTaskReason] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class GetWorkflowTaskActionDetails(IReturn[WorkflowTaskActionDetails]): connection_i_d: Optional[str] = None task_i_d: int = 0