/* Options: Date: 2026-06-06 01:23:24 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: RicercaDocumentiEmessi.* //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_Impianto extends FK implements IUniqueCodiceNumerico, IUniqueCodiceExport, IConvertible { int? Codice; String? CodiceExport; FK_Impianto({this.Codice,this.CodiceExport}); FK_Impianto.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_Impianto"; 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; } class FK_UdM extends FK implements IUniqueCodice, IUniqueDescrizione, IUniqueCodiceExport, IConvertible { String? Codice; String? Descrizione; String? CodiceExport; FK_UdM({this.Codice,this.Descrizione,this.CodiceExport}); FK_UdM.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Codice = json['Codice']; Descrizione = json['Descrizione']; CodiceExport = json['CodiceExport']; return this; } Map toJson() => super.toJson()..addAll({ 'Codice': Codice, 'Descrizione': Descrizione, 'CodiceExport': CodiceExport }); getTypeName() => "FK_UdM"; TypeContext? context = _ctx; } class FK_AliquotaIVA extends FK implements IUniqueCodice, IUniqueCodiceExport, IConvertible { String? Codice; String? CodiceExport; FK_AliquotaIVA({this.Codice,this.CodiceExport}); FK_AliquotaIVA.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_AliquotaIVA"; 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 FK_Articolo extends FK implements IUniqueCodice, IConvertible { String? Codice; FK_Articolo({this.Codice}); FK_Articolo.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_Articolo"; TypeContext? context = _ctx; } class FK_Intervento extends FK implements IUniqueNumero, IConvertible { int? Numero; FK_Intervento({this.Numero}); FK_Intervento.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Numero = json['Numero']; return this; } Map toJson() => super.toJson()..addAll({ 'Numero': Numero }); getTypeName() => "FK_Intervento"; TypeContext? context = _ctx; } class FK_TipologiaDocumento extends FK implements IUniqueDescrizione, IUniqueCodiceExport, IConvertible { String? CodiceExport; String? Descrizione; FK_TipologiaDocumento({this.CodiceExport,this.Descrizione}); FK_TipologiaDocumento.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); CodiceExport = json['CodiceExport']; Descrizione = json['Descrizione']; return this; } Map toJson() => super.toJson()..addAll({ 'CodiceExport': CodiceExport, 'Descrizione': Descrizione }); getTypeName() => "FK_TipologiaDocumento"; TypeContext? context = _ctx; } class FK_Tecnico extends FK implements IUniqueSigla, IUniqueNominativo, IConvertible { String? Sigla; String? Nominativo; FK_Tecnico({this.Sigla,this.Nominativo}); FK_Tecnico.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Sigla = json['Sigla']; Nominativo = json['Nominativo']; return this; } Map toJson() => super.toJson()..addAll({ 'Sigla': Sigla, 'Nominativo': Nominativo }); getTypeName() => "FK_Tecnico"; TypeContext? context = _ctx; } enum StatoSessioneMobile { APERTA, CHIUSA, } enum StatoValidazione { DA_VALIDARE, VALIDATI, } class FK_Attivita extends FK implements IUniqueNumero, IConvertible { int? Numero; FK_Attivita({this.Numero}); FK_Attivita.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Numero = json['Numero']; return this; } Map toJson() => super.toJson()..addAll({ 'Numero': Numero }); getTypeName() => "FK_Attivita"; TypeContext? context = _ctx; } class FK_TipologiaIntervento extends FK implements IUniqueSigla, IUniqueDescrizione, IConvertible { String? Descrizione; String? Sigla; FK_TipologiaIntervento({this.Descrizione,this.Sigla}); FK_TipologiaIntervento.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Descrizione = json['Descrizione']; Sigla = json['Sigla']; return this; } Map toJson() => super.toJson()..addAll({ 'Descrizione': Descrizione, 'Sigla': Sigla }); getTypeName() => "FK_TipologiaIntervento"; TypeContext? context = _ctx; } class FK_StepValidazione extends FK implements IConvertible { String? Descrizione; FK_StepValidazione({this.Descrizione}); FK_StepValidazione.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Descrizione = json['Descrizione']; return this; } Map toJson() => super.toJson()..addAll({ 'Descrizione': Descrizione }); getTypeName() => "FK_StepValidazione"; TypeContext? context = _ctx; } class ValidazioneIntervento implements IConvertible { bool? IsEseguita; String? Note; FK_StepValidazione? StepValidazione; ValidazioneIntervento({this.IsEseguita,this.Note,this.StepValidazione}); ValidazioneIntervento.fromJson(Map json) { fromMap(json); } fromMap(Map json) { IsEseguita = json['IsEseguita']; Note = json['Note']; StepValidazione = JsonConverters.fromJson(json['StepValidazione'],'FK_StepValidazione',context!); return this; } Map toJson() => { 'IsEseguita': IsEseguita, 'Note': Note, 'StepValidazione': JsonConverters.toJson(StepValidazione,'FK_StepValidazione',context!) }; getTypeName() => "ValidazioneIntervento"; TypeContext? context = _ctx; } class Intervento implements IConvertible { int? Id; int? Numero; FK_Attivita? Richiesta; FK_Impianto? Impianto; FK_TipologiaIntervento? Tipologia; FK_Tecnico? Tecnico; StatoSessioneMobile? StatoSessioneMobile; StatoValidazione? StatoValidazione; List? Validazioni; String? Descrizione; String? Note; DateTime? Data; Duration? OraInizio; Duration? Durata; Intervento({this.Id,this.Numero,this.Richiesta,this.Impianto,this.Tipologia,this.Tecnico,this.StatoSessioneMobile,this.StatoValidazione,this.Validazioni,this.Descrizione,this.Note,this.Data,this.OraInizio,this.Durata}); Intervento.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Numero = json['Numero']; Richiesta = JsonConverters.fromJson(json['Richiesta'],'FK_Attivita',context!); Impianto = JsonConverters.fromJson(json['Impianto'],'FK_Impianto',context!); Tipologia = JsonConverters.fromJson(json['Tipologia'],'FK_TipologiaIntervento',context!); Tecnico = JsonConverters.fromJson(json['Tecnico'],'FK_Tecnico',context!); StatoSessioneMobile = JsonConverters.fromJson(json['StatoSessioneMobile'],'StatoSessioneMobile',context!); StatoValidazione = JsonConverters.fromJson(json['StatoValidazione'],'StatoValidazione',context!); Validazioni = JsonConverters.fromJson(json['Validazioni'],'List',context!); Descrizione = json['Descrizione']; Note = json['Note']; Data = JsonConverters.fromJson(json['Data'],'DateTime',context!); OraInizio = JsonConverters.fromJson(json['OraInizio'],'Duration',context!); Durata = JsonConverters.fromJson(json['Durata'],'Duration',context!); return this; } Map toJson() => { 'Id': Id, 'Numero': Numero, 'Richiesta': JsonConverters.toJson(Richiesta,'FK_Attivita',context!), 'Impianto': JsonConverters.toJson(Impianto,'FK_Impianto',context!), 'Tipologia': JsonConverters.toJson(Tipologia,'FK_TipologiaIntervento',context!), 'Tecnico': JsonConverters.toJson(Tecnico,'FK_Tecnico',context!), 'StatoSessioneMobile': JsonConverters.toJson(StatoSessioneMobile,'StatoSessioneMobile',context!), 'StatoValidazione': JsonConverters.toJson(StatoValidazione,'StatoValidazione',context!), 'Validazioni': JsonConverters.toJson(Validazioni,'List',context!), 'Descrizione': Descrizione, 'Note': Note, 'Data': JsonConverters.toJson(Data,'DateTime',context!), 'OraInizio': JsonConverters.toJson(OraInizio,'Duration',context!), 'Durata': JsonConverters.toJson(Durata,'Duration',context!) }; getTypeName() => "Intervento"; TypeContext? context = _ctx; } class FK_Magazzino extends FK implements IUniqueDescrizione, IUniqueCodiceExport, IConvertible { String? Descrizione; String? CodiceExport; FK_Magazzino({this.Descrizione,this.CodiceExport}); FK_Magazzino.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Descrizione = json['Descrizione']; CodiceExport = json['CodiceExport']; return this; } Map toJson() => super.toJson()..addAll({ 'Descrizione': Descrizione, 'CodiceExport': CodiceExport }); getTypeName() => "FK_Magazzino"; TypeContext? context = _ctx; } class FK_Pagamento extends FK implements IUniqueDescrizione, IUniqueCodiceExport, IConvertible { String? CodiceExport; String? Descrizione; FK_Pagamento({this.CodiceExport,this.Descrizione}); FK_Pagamento.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); CodiceExport = json['CodiceExport']; Descrizione = json['Descrizione']; return this; } Map toJson() => super.toJson()..addAll({ 'CodiceExport': CodiceExport, 'Descrizione': Descrizione }); getTypeName() => "FK_Pagamento"; TypeContext? context = _ctx; } class FK_CausaleTrasporto extends FK implements IUniqueDescrizione, IConvertible { String? Descrizione; FK_CausaleTrasporto({this.Descrizione}); FK_CausaleTrasporto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Descrizione = json['Descrizione']; return this; } Map toJson() => super.toJson()..addAll({ 'Descrizione': Descrizione }); getTypeName() => "FK_CausaleTrasporto"; TypeContext? context = _ctx; } enum TipoRiga { Articolo, Manuale, Testo, Distinta, } enum TipoPrezzoDistinta { ANALITICO, FORFAIT, } class DettaglioDocumento implements IConvertible { int? Id; TipoRiga? Tipo; FK_Articolo? Articolo; String? Codice; String? Descrizione; String? DescrizioneEstesa; double? Quantita; FK_UdM? UdM; double? PrezzoUnitario; double? Importo; String? Sconto; FK_Conto? Contropartita; FK_AliquotaIVA? AliquotaIVA; bool? IsGaranzia; TipoPrezzoDistinta? TipoPrezzoDistinta; bool? IsComponenteDistinta; int? IdTestataDistinta; DettaglioDocumento({this.Id,this.Tipo,this.Articolo,this.Codice,this.Descrizione,this.DescrizioneEstesa,this.Quantita,this.UdM,this.PrezzoUnitario,this.Importo,this.Sconto,this.Contropartita,this.AliquotaIVA,this.IsGaranzia,this.TipoPrezzoDistinta,this.IsComponenteDistinta,this.IdTestataDistinta}); DettaglioDocumento.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Tipo = JsonConverters.fromJson(json['Tipo'],'TipoRiga',context!); Articolo = JsonConverters.fromJson(json['Articolo'],'FK_Articolo',context!); Codice = json['Codice']; Descrizione = json['Descrizione']; DescrizioneEstesa = json['DescrizioneEstesa']; Quantita = JsonConverters.toDouble(json['Quantita']); UdM = JsonConverters.fromJson(json['UdM'],'FK_UdM',context!); PrezzoUnitario = JsonConverters.toDouble(json['PrezzoUnitario']); Importo = JsonConverters.toDouble(json['Importo']); Sconto = json['Sconto']; Contropartita = JsonConverters.fromJson(json['Contropartita'],'FK_Conto',context!); AliquotaIVA = JsonConverters.fromJson(json['AliquotaIVA'],'FK_AliquotaIVA',context!); IsGaranzia = json['IsGaranzia']; TipoPrezzoDistinta = JsonConverters.fromJson(json['TipoPrezzoDistinta'],'TipoPrezzoDistinta',context!); IsComponenteDistinta = json['IsComponenteDistinta']; IdTestataDistinta = json['IdTestataDistinta']; return this; } Map toJson() => { 'Id': Id, 'Tipo': JsonConverters.toJson(Tipo,'TipoRiga',context!), 'Articolo': JsonConverters.toJson(Articolo,'FK_Articolo',context!), 'Codice': Codice, 'Descrizione': Descrizione, 'DescrizioneEstesa': DescrizioneEstesa, 'Quantita': Quantita, 'UdM': JsonConverters.toJson(UdM,'FK_UdM',context!), 'PrezzoUnitario': PrezzoUnitario, 'Importo': Importo, 'Sconto': Sconto, 'Contropartita': JsonConverters.toJson(Contropartita,'FK_Conto',context!), 'AliquotaIVA': JsonConverters.toJson(AliquotaIVA,'FK_AliquotaIVA',context!), 'IsGaranzia': IsGaranzia, 'TipoPrezzoDistinta': JsonConverters.toJson(TipoPrezzoDistinta,'TipoPrezzoDistinta',context!), 'IsComponenteDistinta': IsComponenteDistinta, 'IdTestataDistinta': IdTestataDistinta }; getTypeName() => "DettaglioDocumento"; TypeContext? context = _ctx; } class Documento implements IConvertible { int? Id; String? CodiceExport; DateTime? Data; String? Numero; FK_TipologiaDocumento? Tipologia; FK_CAT? CAT; Intervento? Intervento; FK_Anagrafica? Cliente; String? CodiceFiscale; String? PartitaIva; String? NominativoIntestatario; String? IndirizzoIntestatario; String? ComuneIntestatario; String? CAPIntestatario; String? ProvinciaIntestatario; String? TelefonoIntestatario; String? NominativoDestinatario; String? IndirizzoDestinatario; String? ComuneDestinatario; String? CAPDestinatario; String? ProvinciaDestinatario; FK_Magazzino? MagazzinoDestinazione; FK_Magazzino? MagazzinoOrigine; FK_Impianto? Impianto; String? NominativoImpianto; String? IndirizzoImpianto; String? NumeroCivicoImpianto; String? ComuneImpianto; String? CAPImpianto; String? ProvinciaImpianto; double? Imponibile; double? Imposta; double? Esente; double? Arrotondamento; double? TotaleImporto; FK_Pagamento? PagamentoContestuale; double? Pagato; FK_Pagamento? PagamentoDifferito; bool? IvaDiCassa; bool? IsFatturare; FK_CausaleTrasporto? CausaleDiTrasporto; List? Dettagli; Documento({this.Id,this.CodiceExport,this.Data,this.Numero,this.Tipologia,this.CAT,this.Intervento,this.Cliente,this.CodiceFiscale,this.PartitaIva,this.NominativoIntestatario,this.IndirizzoIntestatario,this.ComuneIntestatario,this.CAPIntestatario,this.ProvinciaIntestatario,this.TelefonoIntestatario,this.NominativoDestinatario,this.IndirizzoDestinatario,this.ComuneDestinatario,this.CAPDestinatario,this.ProvinciaDestinatario,this.MagazzinoDestinazione,this.MagazzinoOrigine,this.Impianto,this.NominativoImpianto,this.IndirizzoImpianto,this.NumeroCivicoImpianto,this.ComuneImpianto,this.CAPImpianto,this.ProvinciaImpianto,this.Imponibile,this.Imposta,this.Esente,this.Arrotondamento,this.TotaleImporto,this.PagamentoContestuale,this.Pagato,this.PagamentoDifferito,this.IvaDiCassa,this.IsFatturare,this.CausaleDiTrasporto,this.Dettagli}); Documento.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; CodiceExport = json['CodiceExport']; Data = JsonConverters.fromJson(json['Data'],'DateTime',context!); Numero = json['Numero']; Tipologia = JsonConverters.fromJson(json['Tipologia'],'FK_TipologiaDocumento',context!); CAT = JsonConverters.fromJson(json['CAT'],'FK_CAT',context!); Intervento = JsonConverters.fromJson(json['Intervento'],'Intervento',context!); Cliente = JsonConverters.fromJson(json['Cliente'],'FK_Anagrafica',context!); CodiceFiscale = json['CodiceFiscale']; PartitaIva = json['PartitaIva']; NominativoIntestatario = json['NominativoIntestatario']; IndirizzoIntestatario = json['IndirizzoIntestatario']; ComuneIntestatario = json['ComuneIntestatario']; CAPIntestatario = json['CAPIntestatario']; ProvinciaIntestatario = json['ProvinciaIntestatario']; TelefonoIntestatario = json['TelefonoIntestatario']; NominativoDestinatario = json['NominativoDestinatario']; IndirizzoDestinatario = json['IndirizzoDestinatario']; ComuneDestinatario = json['ComuneDestinatario']; CAPDestinatario = json['CAPDestinatario']; ProvinciaDestinatario = json['ProvinciaDestinatario']; MagazzinoDestinazione = JsonConverters.fromJson(json['MagazzinoDestinazione'],'FK_Magazzino',context!); MagazzinoOrigine = JsonConverters.fromJson(json['MagazzinoOrigine'],'FK_Magazzino',context!); Impianto = JsonConverters.fromJson(json['Impianto'],'FK_Impianto',context!); NominativoImpianto = json['NominativoImpianto']; IndirizzoImpianto = json['IndirizzoImpianto']; NumeroCivicoImpianto = json['NumeroCivicoImpianto']; ComuneImpianto = json['ComuneImpianto']; CAPImpianto = json['CAPImpianto']; ProvinciaImpianto = json['ProvinciaImpianto']; Imponibile = JsonConverters.toDouble(json['Imponibile']); Imposta = JsonConverters.toDouble(json['Imposta']); Esente = JsonConverters.toDouble(json['Esente']); Arrotondamento = JsonConverters.toDouble(json['Arrotondamento']); TotaleImporto = JsonConverters.toDouble(json['TotaleImporto']); PagamentoContestuale = JsonConverters.fromJson(json['PagamentoContestuale'],'FK_Pagamento',context!); Pagato = JsonConverters.toDouble(json['Pagato']); PagamentoDifferito = JsonConverters.fromJson(json['PagamentoDifferito'],'FK_Pagamento',context!); IvaDiCassa = json['IvaDiCassa']; IsFatturare = json['IsFatturare']; CausaleDiTrasporto = JsonConverters.fromJson(json['CausaleDiTrasporto'],'FK_CausaleTrasporto',context!); Dettagli = JsonConverters.fromJson(json['Dettagli'],'List',context!); return this; } Map toJson() => { 'Id': Id, 'CodiceExport': CodiceExport, 'Data': JsonConverters.toJson(Data,'DateTime',context!), 'Numero': Numero, 'Tipologia': JsonConverters.toJson(Tipologia,'FK_TipologiaDocumento',context!), 'CAT': JsonConverters.toJson(CAT,'FK_CAT',context!), 'Intervento': JsonConverters.toJson(Intervento,'Intervento',context!), 'Cliente': JsonConverters.toJson(Cliente,'FK_Anagrafica',context!), 'CodiceFiscale': CodiceFiscale, 'PartitaIva': PartitaIva, 'NominativoIntestatario': NominativoIntestatario, 'IndirizzoIntestatario': IndirizzoIntestatario, 'ComuneIntestatario': ComuneIntestatario, 'CAPIntestatario': CAPIntestatario, 'ProvinciaIntestatario': ProvinciaIntestatario, 'TelefonoIntestatario': TelefonoIntestatario, 'NominativoDestinatario': NominativoDestinatario, 'IndirizzoDestinatario': IndirizzoDestinatario, 'ComuneDestinatario': ComuneDestinatario, 'CAPDestinatario': CAPDestinatario, 'ProvinciaDestinatario': ProvinciaDestinatario, 'MagazzinoDestinazione': JsonConverters.toJson(MagazzinoDestinazione,'FK_Magazzino',context!), 'MagazzinoOrigine': JsonConverters.toJson(MagazzinoOrigine,'FK_Magazzino',context!), 'Impianto': JsonConverters.toJson(Impianto,'FK_Impianto',context!), 'NominativoImpianto': NominativoImpianto, 'IndirizzoImpianto': IndirizzoImpianto, 'NumeroCivicoImpianto': NumeroCivicoImpianto, 'ComuneImpianto': ComuneImpianto, 'CAPImpianto': CAPImpianto, 'ProvinciaImpianto': ProvinciaImpianto, 'Imponibile': Imponibile, 'Imposta': Imposta, 'Esente': Esente, 'Arrotondamento': Arrotondamento, 'TotaleImporto': TotaleImporto, 'PagamentoContestuale': JsonConverters.toJson(PagamentoContestuale,'FK_Pagamento',context!), 'Pagato': Pagato, 'PagamentoDifferito': JsonConverters.toJson(PagamentoDifferito,'FK_Pagamento',context!), 'IvaDiCassa': IvaDiCassa, 'IsFatturare': IsFatturare, 'CausaleDiTrasporto': JsonConverters.toJson(CausaleDiTrasporto,'FK_CausaleTrasporto',context!), 'Dettagli': JsonConverters.toJson(Dettagli,'List',context!) }; getTypeName() => "Documento"; TypeContext? context = _ctx; } abstract class IUniqueSigla extends IForeignKey { String? Sigla; } abstract class IForeignKey { int? Id; } abstract class IUniqueDescrizione extends IForeignKey { String? Descrizione; } abstract class IUniqueCodiceExport extends IForeignKey { String? CodiceExport; } abstract class IUniqueCodice extends IForeignKey { String? Codice; } abstract class IUniqueCodiceNumerico extends IForeignKey { int? Codice; } abstract class IUniqueNumero extends IForeignKey { int? Numero; } abstract class IUniqueNominativo extends IForeignKey { String? Nominativo; } class GetDocumentiResponse implements IConvertible { List? Documenti; GetDocumentiResponse({this.Documenti}); GetDocumentiResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Documenti = JsonConverters.fromJson(json['Documenti'],'List',context!); return this; } Map toJson() => { 'Documenti': JsonConverters.toJson(Documenti,'List',context!) }; getTypeName() => "GetDocumentiResponse"; TypeContext? context = _ctx; } // @Route("/documenti/emessi/da/{Da}", "GET") // @Route("/intervento/numero/{NumeroIntervento}/documenti", "GET") // @Route("/intervento/id/{IdIntervento}/documenti", "GET") // @Route("/interventi/{IdIntervento}/documenti", "GET") // @Route("/documenti/emessi/da/data/{DataDa}/a/data/{DataA}", "GET") // @Route("/documenti/emessi/da/data/{DataDa}", "GET") // @Route("/documenti/emessi/ultimi/{Ultimi}", "GET") class RicercaDocumentiEmessi implements IReturn, IConvertible { int? Da; int? Ultimi; bool? DaFatturare; bool? IsFatturato; bool? IsIntervento; bool? IsCommessa; FK_Intervento? Intervento; FK_TipologiaDocumento? Tipologia; FK_CAT? CAT; FK_Tecnico? Tecnico; DateTime? DataA; DateTime? DataDa; StatoSessioneMobile? SessioneMobile; StatoValidazione? Validazione; bool? IsSupportoDistinte; RicercaDocumentiEmessi({this.Da,this.Ultimi,this.DaFatturare,this.IsFatturato,this.IsIntervento,this.IsCommessa,this.Intervento,this.Tipologia,this.CAT,this.Tecnico,this.DataA,this.DataDa,this.SessioneMobile,this.Validazione,this.IsSupportoDistinte}); RicercaDocumentiEmessi.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Da = json['Da']; Ultimi = json['Ultimi']; DaFatturare = json['DaFatturare']; IsFatturato = json['IsFatturato']; IsIntervento = json['IsIntervento']; IsCommessa = json['IsCommessa']; Intervento = JsonConverters.fromJson(json['Intervento'],'FK_Intervento',context!); Tipologia = JsonConverters.fromJson(json['Tipologia'],'FK_TipologiaDocumento',context!); CAT = JsonConverters.fromJson(json['CAT'],'FK_CAT',context!); Tecnico = JsonConverters.fromJson(json['Tecnico'],'FK_Tecnico',context!); DataA = JsonConverters.fromJson(json['DataA'],'DateTime',context!); DataDa = JsonConverters.fromJson(json['DataDa'],'DateTime',context!); SessioneMobile = JsonConverters.fromJson(json['SessioneMobile'],'StatoSessioneMobile',context!); Validazione = JsonConverters.fromJson(json['Validazione'],'StatoValidazione',context!); IsSupportoDistinte = json['IsSupportoDistinte']; return this; } Map toJson() => { 'Da': Da, 'Ultimi': Ultimi, 'DaFatturare': DaFatturare, 'IsFatturato': IsFatturato, 'IsIntervento': IsIntervento, 'IsCommessa': IsCommessa, 'Intervento': JsonConverters.toJson(Intervento,'FK_Intervento',context!), 'Tipologia': JsonConverters.toJson(Tipologia,'FK_TipologiaDocumento',context!), 'CAT': JsonConverters.toJson(CAT,'FK_CAT',context!), 'Tecnico': JsonConverters.toJson(Tecnico,'FK_Tecnico',context!), 'DataA': JsonConverters.toJson(DataA,'DateTime',context!), 'DataDa': JsonConverters.toJson(DataDa,'DateTime',context!), 'SessioneMobile': JsonConverters.toJson(SessioneMobile,'StatoSessioneMobile',context!), 'Validazione': JsonConverters.toJson(Validazione,'StatoValidazione',context!), 'IsSupportoDistinte': IsSupportoDistinte }; createResponse() => GetDocumentiResponse(); getResponseTypeName() => "GetDocumentiResponse"; getTypeName() => "RicercaDocumentiEmessi"; 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_Impianto': TypeInfo(TypeOf.Class, create:() => FK_Impianto()), 'FK_Anagrafica': TypeInfo(TypeOf.Class, create:() => FK_Anagrafica()), 'FK_UdM': TypeInfo(TypeOf.Class, create:() => FK_UdM()), 'FK_AliquotaIVA': TypeInfo(TypeOf.Class, create:() => FK_AliquotaIVA()), 'FK_Conto': TypeInfo(TypeOf.Class, create:() => FK_Conto()), 'FK_Articolo': TypeInfo(TypeOf.Class, create:() => FK_Articolo()), 'FK_Intervento': TypeInfo(TypeOf.Class, create:() => FK_Intervento()), 'FK_TipologiaDocumento': TypeInfo(TypeOf.Class, create:() => FK_TipologiaDocumento()), 'FK_Tecnico': TypeInfo(TypeOf.Class, create:() => FK_Tecnico()), 'StatoSessioneMobile': TypeInfo(TypeOf.Enum, enumValues:StatoSessioneMobile.values), 'StatoValidazione': TypeInfo(TypeOf.Enum, enumValues:StatoValidazione.values), 'FK_Attivita': TypeInfo(TypeOf.Class, create:() => FK_Attivita()), 'FK_TipologiaIntervento': TypeInfo(TypeOf.Class, create:() => FK_TipologiaIntervento()), 'FK_StepValidazione': TypeInfo(TypeOf.Class, create:() => FK_StepValidazione()), 'ValidazioneIntervento': TypeInfo(TypeOf.Class, create:() => ValidazioneIntervento()), 'Intervento': TypeInfo(TypeOf.Class, create:() => Intervento()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'FK_Magazzino': TypeInfo(TypeOf.Class, create:() => FK_Magazzino()), 'FK_Pagamento': TypeInfo(TypeOf.Class, create:() => FK_Pagamento()), 'FK_CausaleTrasporto': TypeInfo(TypeOf.Class, create:() => FK_CausaleTrasporto()), 'TipoRiga': TypeInfo(TypeOf.Enum, enumValues:TipoRiga.values), 'TipoPrezzoDistinta': TypeInfo(TypeOf.Enum, enumValues:TipoPrezzoDistinta.values), 'DettaglioDocumento': TypeInfo(TypeOf.Class, create:() => DettaglioDocumento()), 'Documento': TypeInfo(TypeOf.Class, create:() => Documento()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'IUniqueSigla': TypeInfo(TypeOf.Interface), 'IForeignKey': TypeInfo(TypeOf.Interface), 'IUniqueDescrizione': TypeInfo(TypeOf.Interface), 'IUniqueCodiceExport': TypeInfo(TypeOf.Interface), 'IUniqueCodice': TypeInfo(TypeOf.Interface), 'IUniqueCodiceNumerico': TypeInfo(TypeOf.Interface), 'IUniqueNumero': TypeInfo(TypeOf.Interface), 'IUniqueNominativo': TypeInfo(TypeOf.Interface), 'GetDocumentiResponse': TypeInfo(TypeOf.Class, create:() => GetDocumentiResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'RicercaDocumentiEmessi': TypeInfo(TypeOf.Class, create:() => RicercaDocumentiEmessi()), });