/* Options: Date: 2026-06-06 01:31:06 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: ElaboraBilancio.* //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_Conto extends FK implements IUniqueCodice, IUniqueCodiceExport, IConvertible { String? Codice; String? CodiceExport; FK_Conto({this.Codice,this.CodiceExport}); FK_Conto.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_Conto"; TypeContext? context = _ctx; } class ContoConExtra extends FK_Conto implements IConvertible { bool? IsEconomico; bool? IsPatrimoniale; String? CodiceMastro; String? CodiceConto; String? Descrizione; ContoConExtra({this.IsEconomico,this.IsPatrimoniale,this.CodiceMastro,this.CodiceConto,this.Descrizione}); ContoConExtra.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); IsEconomico = json['IsEconomico']; IsPatrimoniale = json['IsPatrimoniale']; CodiceMastro = json['CodiceMastro']; CodiceConto = json['CodiceConto']; Descrizione = json['Descrizione']; return this; } Map toJson() => super.toJson()..addAll({ 'IsEconomico': IsEconomico, 'IsPatrimoniale': IsPatrimoniale, 'CodiceMastro': CodiceMastro, 'CodiceConto': CodiceConto, 'Descrizione': Descrizione }); getTypeName() => "ContoConExtra"; TypeContext? context = _ctx; } class RigaBilancio implements IConvertible { ContoConExtra? Conto; double? AttivitaRicavo; double? PassivitaCosto; double? Saldo; RigaBilancio({this.Conto,this.AttivitaRicavo,this.PassivitaCosto,this.Saldo}); RigaBilancio.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Conto = JsonConverters.fromJson(json['Conto'],'ContoConExtra',context!); AttivitaRicavo = JsonConverters.toDouble(json['AttivitaRicavo']); PassivitaCosto = JsonConverters.toDouble(json['PassivitaCosto']); Saldo = JsonConverters.toDouble(json['Saldo']); return this; } Map toJson() => { 'Conto': JsonConverters.toJson(Conto,'ContoConExtra',context!), 'AttivitaRicavo': AttivitaRicavo, 'PassivitaCosto': PassivitaCosto, 'Saldo': Saldo }; getTypeName() => "RigaBilancio"; TypeContext? context = _ctx; } abstract class IForeignKey { int? Id; } abstract class IUniqueCodiceExport extends IForeignKey { String? CodiceExport; } abstract class IUniqueCodice extends IForeignKey { String? Codice; } class BilancioResponse implements IConvertible { List? Elementi; BilancioResponse({this.Elementi}); BilancioResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Elementi = JsonConverters.fromJson(json['Elementi'],'List',context!); return this; } Map toJson() => { 'Elementi': JsonConverters.toJson(Elementi,'List',context!) }; getTypeName() => "BilancioResponse"; TypeContext? context = _ctx; } // @Route("/contabilita/bilancio/dal/{DataDa}/al/{DataA}", "GET, POST") class ElaboraBilancio implements IReturn, IConvertible { // @Required() DateTime? DataA; // @Required() DateTime? DataDa; int? Sezione; FK_CAT? CAT; bool? EscludiExtracontabili; ElaboraBilancio({this.DataA,this.DataDa,this.Sezione,this.CAT,this.EscludiExtracontabili}); ElaboraBilancio.fromJson(Map json) { fromMap(json); } fromMap(Map json) { DataA = JsonConverters.fromJson(json['DataA'],'DateTime',context!); DataDa = JsonConverters.fromJson(json['DataDa'],'DateTime',context!); Sezione = json['Sezione']; CAT = JsonConverters.fromJson(json['CAT'],'FK_CAT',context!); EscludiExtracontabili = json['EscludiExtracontabili']; return this; } Map toJson() => { 'DataA': JsonConverters.toJson(DataA,'DateTime',context!), 'DataDa': JsonConverters.toJson(DataDa,'DateTime',context!), 'Sezione': Sezione, 'CAT': JsonConverters.toJson(CAT,'FK_CAT',context!), 'EscludiExtracontabili': EscludiExtracontabili }; createResponse() => BilancioResponse(); getResponseTypeName() => "BilancioResponse"; getTypeName() => "ElaboraBilancio"; 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_Conto': TypeInfo(TypeOf.Class, create:() => FK_Conto()), 'ContoConExtra': TypeInfo(TypeOf.Class, create:() => ContoConExtra()), 'RigaBilancio': TypeInfo(TypeOf.Class, create:() => RigaBilancio()), 'IForeignKey': TypeInfo(TypeOf.Interface), 'IUniqueCodiceExport': TypeInfo(TypeOf.Interface), 'IUniqueCodice': TypeInfo(TypeOf.Interface), 'BilancioResponse': TypeInfo(TypeOf.Class, create:() => BilancioResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ElaboraBilancio': TypeInfo(TypeOf.Class, create:() => ElaboraBilancio()), });