/* tslint:disable */
/* eslint-disable */
/* Code generated by ng-openapi-gen DO NOT EDIT. */

import { CodiceLuogo } from '../models/codice-luogo';
import { StrutturaMadre } from '../models/struttura-madre';
import { StrutturaTipoStruttura } from '../models/struttura-tipo-struttura';
import { TipoGestione } from '../models/tipo-gestione';
import { VisibilitaStruttura } from '../models/visibilita-struttura';
export interface StrutturaExcerptRes {
  /**
   * Postal code (CAP) of the structure (can be null)
   */
  cap: string | null;

  /**
   * Location code details (if available)
   * @type CodiceLuogo
   */
  codiceLuogo: CodiceLuogo | null;

  /**
   * Unique identifier for the structure
   */
  id: number;

  /**
   * Address of the structure (can be null)
   */
  indirizzo: string | null;

  /**
   * Name of the structure
   */
  nome: string;

  /**
   * Civic number of the structure (can be null)
   */
  numeroCivico: string | null;

  /**
   * VAT number of the structure (can be null)
   */
  partitaIva: string | null;

  /**
   * Parent structure details (if available)
   * @type StrutturaMadre
   */
  strutturaMadre: StrutturaMadre;

  /**
   * Types of the structure
   * @type [StrutturaTipoStruttura]
   */
  struttureTipiStrutture: Array<StrutturaTipoStruttura>;

  /**
   * Management type of the structure
   * @type TipoGestione
   */
  tipoGestione: TipoGestione;

  /**
   * Visibilità struttura details
   * @type VisibilitaStruttura
   */
  visibilitaStrutture: Array<VisibilitaStruttura>;
}
