""" Options: Date: 2026-06-06 00:56:34 Version: 5.140 Tip: To override a DTO option, remove "#" prefix before updating BaseUrl: https://link.dc8.unico3.cloud #GlobalNamespace: #AddServiceStackTypes: True #AddResponseStatus: False #AddImplicitVersion: #AddDescriptionAsComments: True IncludeTypes: Scadenziario.* #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 FK: id: Optional[int] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class FK_CAT(FK, IUniqueCodice): codice: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class FK_Anagrafica(FK, IUniqueCodiceNumerico, IUniqueCodiceExport): codice: Optional[int] = None codice_export: Optional[str] = None class SezioneScadenza(str, Enum): ATTIVA = 'ATTIVA' PASSIVA = 'PASSIVA' class TipoScadenza(str, Enum): BONIFICO = 'Bonifico' INSOLUTO = 'Insoluto' RID = 'RID' RICEVUTA_BANCARIA = 'RicevutaBancaria' RIMESSA_DIRETTA = 'RimessaDiretta' RITENUTA_ACCONTO = 'RitenutaAcconto' RITENUTA_ENASARCO = 'RitenutaEnasarco' SCONTO_BONUS = 'ScontoBonus' SPLIT_PAYMENT = 'SplitPayment' TRATTA = 'Tratta' class StatoScadenza(str, Enum): APERTO = 'Aperto' CHIUSO = 'Chiuso' INSOLUTO = 'Insoluto' PRESENTATO = 'Presentato' CONTESTUALE = 'Contestuale' @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class AnagraficaConExtra(FK_Anagrafica): nominativo: Optional[str] = None cf: Optional[str] = None piva: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ScadenzaResult: id: int = 0 attiva_passiva: Optional[SezioneScadenza] = None tipo: Optional[TipoScadenza] = None stato: Optional[StatoScadenza] = None anagrafica: Optional[AnagraficaConExtra] = None importo: float = 0.0 data_scadenza: datetime.datetime = datetime.datetime(1, 1, 1) numero_documento: Optional[str] = None suffisso_documento: Optional[str] = None data_documento: datetime.datetime = datetime.datetime(1, 1, 1) descrizione_tipologia_documento: Optional[str] = None codice_export: Optional[str] = None class IForeignKey: id: Optional[int] = None class IUniqueCodiceExport(IForeignKey): codice_export: Optional[str] = None class IUniqueCodice(IForeignKey): codice: Optional[str] = None class IUniqueCodiceNumerico(IForeignKey): codice: Optional[int] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ScadenziarioResult: scadenze: Optional[List[ScadenzaResult]] = None # @Route("/documenti/scadenziario/al/{Data}/", "PUT,GET") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class Scadenziario(IReturn[ScadenziarioResult]): # @Required() data: datetime.datetime = datetime.datetime(1, 1, 1) attiva_passiva: Optional[SezioneScadenza] = None includi_manuali: bool = False cat: Optional[FK_CAT] = None