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

import { CodiceLuogo } from '../models/codice-luogo';
import { ConvenzioniStrutture } from '../models/convenzioni-strutture';
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 Struttura {
  /**
   * Postal code (CAP) of the structure (can be null)
   */
  cap: string | null;

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

  /**
   * List of conventions associated with the structure
   * @type [ConvenzioniStrutture]
   */
  convenzioniStrutture: Array<ConvenzioniStrutture>;

  /**
   * Private CUP code of the structure (can be null)
   */
  cupPrivato: string | null;

  /**
   * Public CUP code of the structure (can be null)
   */
  cupPubblico: string | null;

  /**
   * Date and time of creation
   */
  dataOraCreazione: string | null;

  /**
   * Date and time of last modification
   */
  dataOraModifica: string | null;

  /**
   * Email address of the structure (can be null)
   */
  email: string | null;

  /**
   * Fax number of the structure (can be null)
   */
  fax: string | null;

  /**
   * Indicates if the structure is filtered for publication
   */
  filtraPubblicazione: boolean;

  /**
   * Indicates if the structure is conventioned
   */
  flagConvenzionata: boolean;

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

  /**
   * Parent structure ID (if available)
   */
  idStrutturaMadre: number;

  /**
   * Type of management of the structure
   */
  idTipoGestione: number;

  /**
   * Type of the structure
   */
  idTipoStruttura: number;

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

  /**
   * Latitude of the structure (can be null)
   */
  latitudine: string | null;

  /**
   * City or locality of the structure (can be null)
   */
  localita: string | null;

  /**
   * Longitude of the structure (can be null)
   */
  longitudine: string | null;

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

  /**
   * Additional notes about the structure (can be null)
   */
  note: string | null;

  /**
   * Number of the structure (can be null)
   */
  numero: number | null;

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

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

  /**
   * Province ID of the structure (can be null)
   */
  provincia: number | null;

  /**
   * Website of the structure (can be null)
   */
  sitoWeb: string | null;

  /**
   * Status ID of the structure (can be null)
   */
  stato: number | null;

  /**
   * Number of stars of the structure (can be null)
   */
  stelline: number;

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

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

  /**
   * First phone number of the structure (can be null)
   */
  telefono1: string | null;

  /**
   * Second phone number of the structure (can be null)
   */
  telefono2: string | null;

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

  /**
   * User who created the structure
   */
  utenteCreazione: string | null;

  /**
   * User who last modified the structure
   */
  utenteModifica: string | null;

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