""" Options: Date: 2024-10-18 04:36:34 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: GenerateWordPrintableDocument.* #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 DocumentBase64File: content_type: Optional[str] = None content: Optional[str] = None class PrintLogoStyle(str, Enum): COLOUR = 'Colour' INVISIBLE = 'Invisible' @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class WordPageSetup: first_page_tray: int = 0 other_pages_tray: int = 0 class IGenerateWordPrintableDocument(IReturn[GenerateWordPrintableDocumentResponse]): # @Required() registered_document_i_d: Optional[str] = None working_file: Optional[DocumentBase64File] = None logo_style: Optional[PrintLogoStyle] = None page_setup: Optional[WordPageSetup] = None @staticmethod def response_type(): return GenerateWordPrintableDocumentResponse class IRegisteredDocumentRequest: registered_document_i_d: Optional[str] = None class IGenerateWordPrintableDocumentResponse: file: Optional[DocumentBase64File] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class GenerateWordPrintableDocumentResponse(IGenerateWordPrintableDocumentResponse): # @ApiMember(Description="The file to print") file: Optional[DocumentBase64File] = None """ The file to print """ # @Route("/documentgenerator/word/generateprintabledocument") # @Api(Description="Generate a (corporate identity) printable document based on an existing document registration or working file.") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class GenerateWordPrintableDocument(IReturn[GenerateWordPrintableDocumentResponse], IGenerateWordPrintableDocument, IRegisteredDocumentRequest): """ Generate a (corporate identity) printable document based on an existing document registration or working file. """ # @ApiMember(Description="ID of the current document registration", IsRequired=true) registered_document_i_d: Optional[str] = None """ ID of the current document registration """ # @ApiMember(Description="The unsaved active document to print instead of the saved document.") working_file: Optional[DocumentBase64File] = None """ The unsaved active document to print instead of the saved document. """ # @ApiMember(Description="When printing on stationary use PrintLogoStyle.Hidden to remove subsidary logo's from the document") logo_style: Optional[PrintLogoStyle] = None """ When printing on stationary use PrintLogoStyle.Hidden to remove subsidary logo's from the document """ # @ApiMember(Description="Represents a subset of the page setup properties of a section.") page_setup: Optional[WordPageSetup] = None """ Represents a subset of the page setup properties of a section. """