/* Options: Date: 2026-06-06 01:28:47 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: Impianto.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; 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_Zona extends FK implements IUniqueSigla, IUniqueDescrizione, IConvertible { String? Sigla; String? Descrizione; FK_Zona({this.Sigla,this.Descrizione}); FK_Zona.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Sigla = json['Sigla']; Descrizione = json['Descrizione']; return this; } Map toJson() => super.toJson()..addAll({ 'Sigla': Sigla, 'Descrizione': Descrizione }); getTypeName() => "FK_Zona"; TypeContext? context = _ctx; } class FK_TipologiaImpianto extends FK implements IUniqueDescrizione, IUniqueCodiceExport, IConvertible { String? CodiceExport; String? Descrizione; FK_TipologiaImpianto({this.CodiceExport,this.Descrizione}); FK_TipologiaImpianto.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_TipologiaImpianto"; 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_Combustibile extends FK implements IUniqueDescrizione, IUniqueCodiceExport, IConvertible { String? CodiceExport; String? Descrizione; FK_Combustibile({this.CodiceExport,this.Descrizione}); FK_Combustibile.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_Combustibile"; 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; } // @Route("/assistenza/impianti", "PUT") // @Route("/assistenza/impianti/id/{Id}", "PUT,GET") // @Route("/assistenza/impianti/codice/{Codice}", "PUT,GET") // @Route("/assistenza/impianti/codiceexport/{CodiceExport}", "PUT,GET") class Impianto implements IReturn, IConvertible { int? Id; int? Codice; String? CodiceExport; String? Nominativo; TipoTelefono? TipoTelefono1; TipoTelefono? TipoTelefono2; TipoTelefono? TipoTelefono3; String? Telefono1; String? Telefono2; String? Telefono3; String? Indirizzo; String? NumeroCivico; FK_Comune? Comune; FK_Zona? Zona; String? Palazzo; String? Scala; String? Piano; String? Interno; String? Citofono; String? Gruppo; String? Suffisso; FK_TipologiaImpianto? Tipologia; FK_CAT? CAT; FK_Combustibile? Combustibile; Impianto({this.Id,this.Codice,this.CodiceExport,this.Nominativo,this.TipoTelefono1,this.TipoTelefono2,this.TipoTelefono3,this.Telefono1,this.Telefono2,this.Telefono3,this.Indirizzo,this.NumeroCivico,this.Comune,this.Zona,this.Palazzo,this.Scala,this.Piano,this.Interno,this.Citofono,this.Gruppo,this.Suffisso,this.Tipologia,this.CAT,this.Combustibile}); Impianto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Codice = json['Codice']; CodiceExport = json['CodiceExport']; Nominativo = json['Nominativo']; 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!); Zona = JsonConverters.fromJson(json['Zona'],'FK_Zona',context!); Palazzo = json['Palazzo']; Scala = json['Scala']; Piano = json['Piano']; Interno = json['Interno']; Citofono = json['Citofono']; Gruppo = json['Gruppo']; Suffisso = json['Suffisso']; Tipologia = JsonConverters.fromJson(json['Tipologia'],'FK_TipologiaImpianto',context!); CAT = JsonConverters.fromJson(json['CAT'],'FK_CAT',context!); Combustibile = JsonConverters.fromJson(json['Combustibile'],'FK_Combustibile',context!); return this; } Map toJson() => { 'Id': Id, 'Codice': Codice, 'CodiceExport': CodiceExport, 'Nominativo': Nominativo, '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!), 'Zona': JsonConverters.toJson(Zona,'FK_Zona',context!), 'Palazzo': Palazzo, 'Scala': Scala, 'Piano': Piano, 'Interno': Interno, 'Citofono': Citofono, 'Gruppo': Gruppo, 'Suffisso': Suffisso, 'Tipologia': JsonConverters.toJson(Tipologia,'FK_TipologiaImpianto',context!), 'CAT': JsonConverters.toJson(CAT,'FK_CAT',context!), 'Combustibile': JsonConverters.toJson(Combustibile,'FK_Combustibile',context!) }; createResponse() => Impianto(); getResponseTypeName() => "Impianto"; getTypeName() => "Impianto"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'link.dc8.unico3.cloud', types: { 'TipoTelefono': TypeInfo(TypeOf.Enum, enumValues:TipoTelefono.values), 'FK': TypeInfo(TypeOf.AbstractClass), 'FK_Comune': TypeInfo(TypeOf.Class, create:() => FK_Comune()), 'FK_Zona': TypeInfo(TypeOf.Class, create:() => FK_Zona()), 'FK_TipologiaImpianto': TypeInfo(TypeOf.Class, create:() => FK_TipologiaImpianto()), 'FK_CAT': TypeInfo(TypeOf.Class, create:() => FK_CAT()), 'FK_Combustibile': TypeInfo(TypeOf.Class, create:() => FK_Combustibile()), 'IUniqueSigla': TypeInfo(TypeOf.Interface), 'IForeignKey': TypeInfo(TypeOf.Interface), 'IUniqueDescrizione': TypeInfo(TypeOf.Interface), 'IUniqueCodiceExport': TypeInfo(TypeOf.Interface), 'IUniqueCodice': TypeInfo(TypeOf.Interface), 'Impianto': TypeInfo(TypeOf.Class, create:() => Impianto()), });