/* Options: Date: 2026-06-06 01:25:32 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://link.dc8.unico3.cloud //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: Impianto.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export enum TipoTelefono { Fisso = 'Fisso', Fax = 'Fax', Cellulare = 'Cellulare', SMS = 'SMS', } export class FK { public Id?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class FK_Comune extends FK { public CAP: string; public Denominazione: string; public Provincia: string; public CodiceISTAT: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class FK_Zona extends FK implements IUniqueSigla, IUniqueDescrizione { public Sigla: string; public Descrizione: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class FK_TipologiaImpianto extends FK implements IUniqueDescrizione, IUniqueCodiceExport { public CodiceExport: string; public Descrizione: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class FK_CAT extends FK implements IUniqueCodice { public Codice: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class FK_Combustibile extends FK implements IUniqueDescrizione, IUniqueCodiceExport { public CodiceExport: string; public Descrizione: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export interface IUniqueSigla extends IForeignKey { Sigla: string; } export interface IForeignKey { Id?: number; } export interface IUniqueDescrizione extends IForeignKey { Descrizione: string; } export interface IUniqueCodiceExport extends IForeignKey { CodiceExport: string; } export interface IUniqueCodice extends IForeignKey { Codice: string; } // @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") export class Impianto implements IReturn { public Id?: number; public Codice?: number; public CodiceExport: string; public Nominativo: string; public TipoTelefono1?: TipoTelefono; public TipoTelefono2?: TipoTelefono; public TipoTelefono3?: TipoTelefono; public Telefono1: string; public Telefono2: string; public Telefono3: string; public Indirizzo: string; public NumeroCivico: string; public Comune: FK_Comune; public Zona: FK_Zona; public Palazzo: string; public Scala: string; public Piano: string; public Interno: string; public Citofono: string; public Gruppo: string; public Suffisso: string; public Tipologia: FK_TipologiaImpianto; public CAT: FK_CAT; public Combustibile: FK_Combustibile; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'Impianto'; } public getMethod() { return 'PUT'; } public createResponse() { return new Impianto(); } }