/* Options: Date: 2026-06-06 01:31:29 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: Anagrafica.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; enum TipoPersona { Giuridica, Fisica, } enum ProfiloFGas { Privato, Impresa, Enti, Altro, } enum TipoSoggettoSdI { Privato, PA, SoggettoSdI, NonSoggettoSdI, Condominio, } enum TipoTelefono { Fisso, Fax, Cellulare, SMS, } 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_Comune extends FK implements IConvertible { String? CAP; String? Denominazione; String? Provincia; String? CodiceISTAT; FK_Comune({this.CAP,this.Denominazione,this.Provincia,this.CodiceISTAT}); FK_Comune.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); CAP = json['CAP']; Denominazione = json['Denominazione']; Provincia = json['Provincia']; CodiceISTAT = json['CodiceISTAT']; return this; } Map toJson() => super.toJson()..addAll({ 'CAP': CAP, 'Denominazione': Denominazione, 'Provincia': Provincia, 'CodiceISTAT': CodiceISTAT }); getTypeName() => "FK_Comune"; 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_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_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_Listino extends FK implements IUniqueCodice, IUniqueDescrizione, IConvertible { String? Codice; String? Descrizione; FK_Listino({this.Codice,this.Descrizione}); FK_Listino.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Codice = json['Codice']; Descrizione = json['Descrizione']; return this; } Map toJson() => super.toJson()..addAll({ 'Codice': Codice, 'Descrizione': Descrizione }); getTypeName() => "FK_Listino"; TypeContext? context = _ctx; } class DatiCliente implements IConvertible { FK_Conto? ContoCliente; FK_Pagamento? Pagamento; FK_AliquotaIVA? AliquotaIVA; String? ScontoAbituale; FK_Listino? Listino; bool? IsRitenutaAcconto; DatiCliente({this.ContoCliente,this.Pagamento,this.AliquotaIVA,this.ScontoAbituale,this.Listino,this.IsRitenutaAcconto}); DatiCliente.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ContoCliente = JsonConverters.fromJson(json['ContoCliente'],'FK_Conto',context!); Pagamento = JsonConverters.fromJson(json['Pagamento'],'FK_Pagamento',context!); AliquotaIVA = JsonConverters.fromJson(json['AliquotaIVA'],'FK_AliquotaIVA',context!); ScontoAbituale = json['ScontoAbituale']; Listino = JsonConverters.fromJson(json['Listino'],'FK_Listino',context!); IsRitenutaAcconto = json['IsRitenutaAcconto']; return this; } Map toJson() => { 'ContoCliente': JsonConverters.toJson(ContoCliente,'FK_Conto',context!), 'Pagamento': JsonConverters.toJson(Pagamento,'FK_Pagamento',context!), 'AliquotaIVA': JsonConverters.toJson(AliquotaIVA,'FK_AliquotaIVA',context!), 'ScontoAbituale': ScontoAbituale, 'Listino': JsonConverters.toJson(Listino,'FK_Listino',context!), 'IsRitenutaAcconto': IsRitenutaAcconto }; getTypeName() => "DatiCliente"; TypeContext? context = _ctx; } class DatiFornitore implements IConvertible { FK_Listino? Listino; FK_Pagamento? Pagamento; FK_Conto? ContoFornitore; FK_Conto? Contropartita; DatiFornitore({this.Listino,this.Pagamento,this.ContoFornitore,this.Contropartita}); DatiFornitore.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Listino = JsonConverters.fromJson(json['Listino'],'FK_Listino',context!); Pagamento = JsonConverters.fromJson(json['Pagamento'],'FK_Pagamento',context!); ContoFornitore = JsonConverters.fromJson(json['ContoFornitore'],'FK_Conto',context!); Contropartita = JsonConverters.fromJson(json['Contropartita'],'FK_Conto',context!); return this; } Map toJson() => { 'Listino': JsonConverters.toJson(Listino,'FK_Listino',context!), 'Pagamento': JsonConverters.toJson(Pagamento,'FK_Pagamento',context!), 'ContoFornitore': JsonConverters.toJson(ContoFornitore,'FK_Conto',context!), 'Contropartita': JsonConverters.toJson(Contropartita,'FK_Conto',context!) }; getTypeName() => "DatiFornitore"; TypeContext? context = _ctx; } 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; } // @Route("/anagrafiche/", "PUT") // @Route("/anagrafiche/{Id}", "PUT,GET") // @Route("/anagrafiche/codice/{Codice}", "PUT,GET") // @Route("/anagrafiche/codiceexport/{CodiceExport}", "PUT,GET") class Anagrafica implements IReturn, IConvertible { int? Id; int? Codice; String? CodiceExport; TipoPersona? TipoPersona; String? Denominazione; String? Nome; String? Cognome; String? CodiceFiscale; String? PIVA; ProfiloFGas? ProfiloFGas; TipoSoggettoSdI? TipoSoggettoSdI; String? CodiceSdI; String? PECSdI; String? Email; String? Tribunale; String? PEC; String? CCIAA; String? EORI; TipoTelefono? TipoTelefono1; TipoTelefono? TipoTelefono2; TipoTelefono? TipoTelefono3; String? Telefono1; String? Telefono2; String? Telefono3; String? Indirizzo; String? NumeroCivico; FK_Comune? Comune; String? Gruppo; String? Suffisso; String? NotePrincipali; String? NoteStorico; String? NoteRiservato; String? NoteBloccato; bool? IsCliente; DatiCliente? DatiVendita; bool? IsFornitore; DatiFornitore? DatiAcquisto; Anagrafica({this.Id,this.Codice,this.CodiceExport,this.TipoPersona,this.Denominazione,this.Nome,this.Cognome,this.CodiceFiscale,this.PIVA,this.ProfiloFGas,this.TipoSoggettoSdI,this.CodiceSdI,this.PECSdI,this.Email,this.Tribunale,this.PEC,this.CCIAA,this.EORI,this.TipoTelefono1,this.TipoTelefono2,this.TipoTelefono3,this.Telefono1,this.Telefono2,this.Telefono3,this.Indirizzo,this.NumeroCivico,this.Comune,this.Gruppo,this.Suffisso,this.NotePrincipali,this.NoteStorico,this.NoteRiservato,this.NoteBloccato,this.IsCliente,this.DatiVendita,this.IsFornitore,this.DatiAcquisto}); Anagrafica.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Codice = json['Codice']; CodiceExport = json['CodiceExport']; TipoPersona = JsonConverters.fromJson(json['TipoPersona'],'TipoPersona',context!); Denominazione = json['Denominazione']; Nome = json['Nome']; Cognome = json['Cognome']; CodiceFiscale = json['CodiceFiscale']; PIVA = json['PIVA']; ProfiloFGas = JsonConverters.fromJson(json['ProfiloFGas'],'ProfiloFGas',context!); TipoSoggettoSdI = JsonConverters.fromJson(json['TipoSoggettoSdI'],'TipoSoggettoSdI',context!); CodiceSdI = json['CodiceSdI']; PECSdI = json['PECSdI']; Email = json['Email']; Tribunale = json['Tribunale']; PEC = json['PEC']; CCIAA = json['CCIAA']; EORI = json['EORI']; TipoTelefono1 = JsonConverters.fromJson(json['TipoTelefono1'],'TipoTelefono',context!); TipoTelefono2 = JsonConverters.fromJson(json['TipoTelefono2'],'TipoTelefono',context!); TipoTelefono3 = JsonConverters.fromJson(json['TipoTelefono3'],'TipoTelefono',context!); Telefono1 = json['Telefono1']; Telefono2 = json['Telefono2']; Telefono3 = json['Telefono3']; Indirizzo = json['Indirizzo']; NumeroCivico = json['NumeroCivico']; Comune = JsonConverters.fromJson(json['Comune'],'FK_Comune',context!); Gruppo = json['Gruppo']; Suffisso = json['Suffisso']; NotePrincipali = json['NotePrincipali']; NoteStorico = json['NoteStorico']; NoteRiservato = json['NoteRiservato']; NoteBloccato = json['NoteBloccato']; IsCliente = json['IsCliente']; DatiVendita = JsonConverters.fromJson(json['DatiVendita'],'DatiCliente',context!); IsFornitore = json['IsFornitore']; DatiAcquisto = JsonConverters.fromJson(json['DatiAcquisto'],'DatiFornitore',context!); return this; } Map toJson() => { 'Id': Id, 'Codice': Codice, 'CodiceExport': CodiceExport, 'TipoPersona': JsonConverters.toJson(TipoPersona,'TipoPersona',context!), 'Denominazione': Denominazione, 'Nome': Nome, 'Cognome': Cognome, 'CodiceFiscale': CodiceFiscale, 'PIVA': PIVA, 'ProfiloFGas': JsonConverters.toJson(ProfiloFGas,'ProfiloFGas',context!), 'TipoSoggettoSdI': JsonConverters.toJson(TipoSoggettoSdI,'TipoSoggettoSdI',context!), 'CodiceSdI': CodiceSdI, 'PECSdI': PECSdI, 'Email': Email, 'Tribunale': Tribunale, 'PEC': PEC, 'CCIAA': CCIAA, 'EORI': EORI, 'TipoTelefono1': JsonConverters.toJson(TipoTelefono1,'TipoTelefono',context!), 'TipoTelefono2': JsonConverters.toJson(TipoTelefono2,'TipoTelefono',context!), 'TipoTelefono3': JsonConverters.toJson(TipoTelefono3,'TipoTelefono',context!), 'Telefono1': Telefono1, 'Telefono2': Telefono2, 'Telefono3': Telefono3, 'Indirizzo': Indirizzo, 'NumeroCivico': NumeroCivico, 'Comune': JsonConverters.toJson(Comune,'FK_Comune',context!), 'Gruppo': Gruppo, 'Suffisso': Suffisso, 'NotePrincipali': NotePrincipali, 'NoteStorico': NoteStorico, 'NoteRiservato': NoteRiservato, 'NoteBloccato': NoteBloccato, 'IsCliente': IsCliente, 'DatiVendita': JsonConverters.toJson(DatiVendita,'DatiCliente',context!), 'IsFornitore': IsFornitore, 'DatiAcquisto': JsonConverters.toJson(DatiAcquisto,'DatiFornitore',context!) }; createResponse() => Anagrafica(); getResponseTypeName() => "Anagrafica"; getTypeName() => "Anagrafica"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'link.dc8.unico3.cloud', types: { 'TipoPersona': TypeInfo(TypeOf.Enum, enumValues:TipoPersona.values), 'ProfiloFGas': TypeInfo(TypeOf.Enum, enumValues:ProfiloFGas.values), 'TipoSoggettoSdI': TypeInfo(TypeOf.Enum, enumValues:TipoSoggettoSdI.values), 'TipoTelefono': TypeInfo(TypeOf.Enum, enumValues:TipoTelefono.values), 'FK': TypeInfo(TypeOf.AbstractClass), 'FK_Comune': TypeInfo(TypeOf.Class, create:() => FK_Comune()), 'FK_Conto': TypeInfo(TypeOf.Class, create:() => FK_Conto()), 'FK_Pagamento': TypeInfo(TypeOf.Class, create:() => FK_Pagamento()), 'FK_AliquotaIVA': TypeInfo(TypeOf.Class, create:() => FK_AliquotaIVA()), 'FK_Listino': TypeInfo(TypeOf.Class, create:() => FK_Listino()), 'DatiCliente': TypeInfo(TypeOf.Class, create:() => DatiCliente()), 'DatiFornitore': TypeInfo(TypeOf.Class, create:() => DatiFornitore()), 'IForeignKey': TypeInfo(TypeOf.Interface), 'IUniqueDescrizione': TypeInfo(TypeOf.Interface), 'IUniqueCodiceExport': TypeInfo(TypeOf.Interface), 'IUniqueCodice': TypeInfo(TypeOf.Interface), 'Anagrafica': TypeInfo(TypeOf.Class, create:() => Anagrafica()), });