/* Options: Date: 2026-06-06 01:13:32 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: RiferimentoImpianto.* //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_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; } enum RuoloRiferimentoImpianto { Cliente, Amministratore, Installatore, Proprietario, TerzoResponsabile, Progettista, Referente, Occupante, Conduttore, } class Optional implements IConvertible { String? Value; Optional({this.Value}); Optional.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Value = JsonConverters.fromJson(json['Value'],'Nullable<${runtimeGenericTypeDefs(this,[0]).join(",")}>',context!); return this; } Map toJson() => { 'Value': JsonConverters.toJson(Value,'String',context!) }; getTypeName() => "Optional<$T>"; TypeContext? context = _ctx; } class OptionalNullableDateTime extends Optional implements IConvertible { OptionalNullableDateTime(); OptionalNullableDateTime.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); getTypeName() => "OptionalNullableDateTime"; TypeContext? context = _ctx; } abstract class IForeignKey { int? Id; } abstract class IUniqueCodiceExport extends IForeignKey { String? CodiceExport; } abstract class IUniqueCodiceNumerico extends IForeignKey { int? Codice; } // @Route("/assistenza/impianti/riferimenti", "PUT") // @Route("/assistenza/impianti/riferimenti/id/{Id}", "PUT,GET") // @Route("/assistenza/impianti/riferimenti/codiceexport/{CodiceExport}", "PUT,GET") class RiferimentoImpianto implements IReturn, IConvertible { int? Id; String? CodiceExport; FK_Impianto? Impianto; FK_Anagrafica? Anagrafica; RuoloRiferimentoImpianto? Ruolo; String? Note; OptionalNullableDateTime? DataInizioIncarico; RiferimentoImpianto({this.Id,this.CodiceExport,this.Impianto,this.Anagrafica,this.Ruolo,this.Note,this.DataInizioIncarico}); RiferimentoImpianto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; CodiceExport = json['CodiceExport']; Impianto = JsonConverters.fromJson(json['Impianto'],'FK_Impianto',context!); Anagrafica = JsonConverters.fromJson(json['Anagrafica'],'FK_Anagrafica',context!); Ruolo = JsonConverters.fromJson(json['Ruolo'],'RuoloRiferimentoImpianto',context!); Note = json['Note']; DataInizioIncarico = JsonConverters.fromJson(json['DataInizioIncarico'],'OptionalNullableDateTime',context!); return this; } Map toJson() => { 'Id': Id, 'CodiceExport': CodiceExport, 'Impianto': JsonConverters.toJson(Impianto,'FK_Impianto',context!), 'Anagrafica': JsonConverters.toJson(Anagrafica,'FK_Anagrafica',context!), 'Ruolo': JsonConverters.toJson(Ruolo,'RuoloRiferimentoImpianto',context!), 'Note': Note, 'DataInizioIncarico': JsonConverters.toJson(DataInizioIncarico,'OptionalNullableDateTime',context!) }; createResponse() => RiferimentoImpianto(); getResponseTypeName() => "RiferimentoImpianto"; getTypeName() => "RiferimentoImpianto"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'link.dc8.unico3.cloud', types: { 'FK': TypeInfo(TypeOf.AbstractClass), 'FK_Impianto': TypeInfo(TypeOf.Class, create:() => FK_Impianto()), 'FK_Anagrafica': TypeInfo(TypeOf.Class, create:() => FK_Anagrafica()), 'RuoloRiferimentoImpianto': TypeInfo(TypeOf.Enum, enumValues:RuoloRiferimentoImpianto.values), 'Optional': TypeInfo(TypeOf.GenericDef,create:() => Optional()), 'OptionalNullableDateTime': TypeInfo(TypeOf.Class, create:() => OptionalNullableDateTime()), 'IForeignKey': TypeInfo(TypeOf.Interface), 'IUniqueCodiceExport': TypeInfo(TypeOf.Interface), 'IUniqueCodiceNumerico': TypeInfo(TypeOf.Interface), 'RiferimentoImpianto': TypeInfo(TypeOf.Class, create:() => RiferimentoImpianto()), });