/* Options: Date: 2026-06-06 01:05:54 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: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; abstract class FK { int? Id; FK({this.Id}); FK.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; return this; } Map toJson() => { 'Id': Id }; getTypeName() => "FK"; TypeContext? context = _ctx; } class FK_CAT extends FK implements IUniqueCodice, IConvertible { String? Codice; FK_CAT({this.Codice}); FK_CAT.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Codice = json['Codice']; return this; } Map toJson() => super.toJson()..addAll({ 'Codice': Codice }); getTypeName() => "FK_CAT"; TypeContext? context = _ctx; } class FK_Anagrafica extends FK implements IUniqueCodiceNumerico, IUniqueCodiceExport, IConvertible { int? Codice; String? CodiceExport; FK_Anagrafica({this.Codice,this.CodiceExport}); FK_Anagrafica.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Codice = json['Codice']; CodiceExport = json['CodiceExport']; return this; } Map toJson() => super.toJson()..addAll({ 'Codice': Codice, 'CodiceExport': CodiceExport }); getTypeName() => "FK_Anagrafica"; TypeContext? context = _ctx; } enum SezioneScadenza { ATTIVA, PASSIVA, } enum TipoScadenza { Bonifico, Insoluto, RID, RicevutaBancaria, RimessaDiretta, RitenutaAcconto, RitenutaEnasarco, ScontoBonus, SplitPayment, Tratta, } enum StatoScadenza { Aperto, Chiuso, Insoluto, Presentato, Contestuale, } class AnagraficaConExtra extends FK_Anagrafica implements IConvertible { String? Nominativo; String? CF; String? PIVA; AnagraficaConExtra({this.Nominativo,this.CF,this.PIVA}); AnagraficaConExtra.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Nominativo = json['Nominativo']; CF = json['CF']; PIVA = json['PIVA']; return this; } Map toJson() => super.toJson()..addAll({ 'Nominativo': Nominativo, 'CF': CF, 'PIVA': PIVA }); getTypeName() => "AnagraficaConExtra"; TypeContext? context = _ctx; } class ScadenzaResult implements IConvertible { int? Id; SezioneScadenza? AttivaPassiva; TipoScadenza? Tipo; StatoScadenza? Stato; AnagraficaConExtra? Anagrafica; double? Importo; DateTime? DataScadenza; String? NumeroDocumento; String? SuffissoDocumento; DateTime? DataDocumento; String? DescrizioneTipologiaDocumento; String? CodiceExport; ScadenzaResult({this.Id,this.AttivaPassiva,this.Tipo,this.Stato,this.Anagrafica,this.Importo,this.DataScadenza,this.NumeroDocumento,this.SuffissoDocumento,this.DataDocumento,this.DescrizioneTipologiaDocumento,this.CodiceExport}); ScadenzaResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; AttivaPassiva = JsonConverters.fromJson(json['AttivaPassiva'],'SezioneScadenza',context!); Tipo = JsonConverters.fromJson(json['Tipo'],'TipoScadenza',context!); Stato = JsonConverters.fromJson(json['Stato'],'StatoScadenza',context!); Anagrafica = JsonConverters.fromJson(json['Anagrafica'],'AnagraficaConExtra',context!); Importo = JsonConverters.toDouble(json['Importo']); DataScadenza = JsonConverters.fromJson(json['DataScadenza'],'DateTime',context!); NumeroDocumento = json['NumeroDocumento']; SuffissoDocumento = json['SuffissoDocumento']; DataDocumento = JsonConverters.fromJson(json['DataDocumento'],'DateTime',context!); DescrizioneTipologiaDocumento = json['DescrizioneTipologiaDocumento']; CodiceExport = json['CodiceExport']; return this; } Map toJson() => { 'Id': Id, 'AttivaPassiva': JsonConverters.toJson(AttivaPassiva,'SezioneScadenza',context!), 'Tipo': JsonConverters.toJson(Tipo,'TipoScadenza',context!), 'Stato': JsonConverters.toJson(Stato,'StatoScadenza',context!), 'Anagrafica': JsonConverters.toJson(Anagrafica,'AnagraficaConExtra',context!), 'Importo': Importo, 'DataScadenza': JsonConverters.toJson(DataScadenza,'DateTime',context!), 'NumeroDocumento': NumeroDocumento, 'SuffissoDocumento': SuffissoDocumento, 'DataDocumento': JsonConverters.toJson(DataDocumento,'DateTime',context!), 'DescrizioneTipologiaDocumento': DescrizioneTipologiaDocumento, 'CodiceExport': CodiceExport }; getTypeName() => "ScadenzaResult"; TypeContext? context = _ctx; } abstract class IForeignKey { int? Id; } abstract class IUniqueCodiceExport extends IForeignKey { String? CodiceExport; } abstract class IUniqueCodice extends IForeignKey { String? Codice; } abstract class IUniqueCodiceNumerico extends IForeignKey { int? Codice; } class ScadenziarioResult implements IConvertible { List? Scadenze; ScadenziarioResult({this.Scadenze}); ScadenziarioResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Scadenze = JsonConverters.fromJson(json['Scadenze'],'List',context!); return this; } Map toJson() => { 'Scadenze': JsonConverters.toJson(Scadenze,'List',context!) }; getTypeName() => "ScadenziarioResult"; TypeContext? context = _ctx; } // @Route("/documenti/scadenziario/al/{Data}/", "PUT,GET") class Scadenziario implements IReturn, IConvertible { // @Required() DateTime? Data; SezioneScadenza? AttivaPassiva; bool? IncludiManuali; FK_CAT? CAT; Scadenziario({this.Data,this.AttivaPassiva,this.IncludiManuali,this.CAT}); Scadenziario.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Data = JsonConverters.fromJson(json['Data'],'DateTime',context!); AttivaPassiva = JsonConverters.fromJson(json['AttivaPassiva'],'SezioneScadenza',context!); IncludiManuali = json['IncludiManuali']; CAT = JsonConverters.fromJson(json['CAT'],'FK_CAT',context!); return this; } Map toJson() => { 'Data': JsonConverters.toJson(Data,'DateTime',context!), 'AttivaPassiva': JsonConverters.toJson(AttivaPassiva,'SezioneScadenza',context!), 'IncludiManuali': IncludiManuali, 'CAT': JsonConverters.toJson(CAT,'FK_CAT',context!) }; createResponse() => ScadenziarioResult(); getResponseTypeName() => "ScadenziarioResult"; getTypeName() => "Scadenziario"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'link.dc8.unico3.cloud', types: { 'FK': TypeInfo(TypeOf.AbstractClass), 'FK_CAT': TypeInfo(TypeOf.Class, create:() => FK_CAT()), 'FK_Anagrafica': TypeInfo(TypeOf.Class, create:() => FK_Anagrafica()), 'SezioneScadenza': TypeInfo(TypeOf.Enum, enumValues:SezioneScadenza.values), 'TipoScadenza': TypeInfo(TypeOf.Enum, enumValues:TipoScadenza.values), 'StatoScadenza': TypeInfo(TypeOf.Enum, enumValues:StatoScadenza.values), 'AnagraficaConExtra': TypeInfo(TypeOf.Class, create:() => AnagraficaConExtra()), 'ScadenzaResult': TypeInfo(TypeOf.Class, create:() => ScadenzaResult()), 'IForeignKey': TypeInfo(TypeOf.Interface), 'IUniqueCodiceExport': TypeInfo(TypeOf.Interface), 'IUniqueCodice': TypeInfo(TypeOf.Interface), 'IUniqueCodiceNumerico': TypeInfo(TypeOf.Interface), 'ScadenziarioResult': TypeInfo(TypeOf.Class, create:() => ScadenziarioResult()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Scadenziario': TypeInfo(TypeOf.Class, create:() => Scadenziario()), });