<commit_before>import { Tipologia } from './tipologia.model';
import { Sede } from './sede.model';
import { Localita } from './localita.model';
import { Richiedente } from './richiedente.model';
import { Fonogramma } from './fonogramma.model';
import { Complessita } from './complessita.model';
import { Utente } from './utente.model';
import { StatoRichiesta } from '../enum/stato-richiesta.enum';
import { Partenza } from './partenza.model';
import { AzioneChiamataEnum } from '../enum/azione-chiamata.enum';
import { TipoTerreno } from './tipo-terreno';
import { EnteIntervenuto } from './ente-intervenuto';
import { TurnoInserimentoChiamata } from './turno-inserimento-chiamata';
import { TurnoIntervento } from './turno-intervento';

/**
 * Modella la sintesi della richiesta di assistenza, con tutti i dati necessari
 * ad alimentare il primo ed il secondo livello di zoom. Non include il dettaglio
 * degli eventi della richiesta.
 */
export class SintesiRichiesta {

    constructor(
        /**
         * id
         */
        public id: string,
        /**
         * E' il codice della chiamata
         */
        public codice: string,
        /**
         * E' il codice della richiesta
         */
        public codiceRichiesta: string,
        /**
         * è l'operatore che inserisce la richiesta
         */
        public operatore: Utente,
        /**
         * ricezione della richiesta (via telefono, ecc.)
         */
        public istanteRicezioneRichiesta: Date,
        /**
         * Indica lo stato della richiesta di soccorso
         */
        public stato: StatoRichiesta,
        /**
         * priorita della richiesta (da 0 a 4). 0 = Altissima, 1 = Alta, 2 = Media,
         * 3 = Bassa, 4 = Bassissima.
         */
        public priorita: Priorita,
        /**
         * descrizione delle tipologie
         */
        public tipologie: Tipologia[],
        /**
         * descrizione della richiesta
         */
        public descrizione: string,
        /**
         * descrizione del richiedente
         */
        public richiedente: Richiedente,
        /**
         * descrizione della località dell'evento
         */
        public localita: Localita,
        /**
         * descrizione delle sedi di prima, seconda e terza competenza
         */
        public competenze: Sede[],
        /**
         * indice di complessità dell'intervento (per es. numero di eventi collegati alla richiesta)
         */
        public complessita: Complessita,
        /**
         * eventuale istante di presa in carico della richiesta
         */
        public istantePresaInCarico?: Date,
        /**
         * eventuale istante di prima assegnazione di risorse alla richiesta
         */
        public istantePrimaAssegnazione?: Date,
        /**
         * Indica se la richiesta è rilevante
         */
        public rilevanza?: boolean,
        /**
         * codice della scheda NUE
         */
        public codiceSchedaNue?: string,
        /**
         * descrizione delle zone di emergenza
         */
        public zoneEmergenza?: string[],
        /**
         * codice dello stato di invio del fonogramma (0 = Non necessario, 1 = Da inviare,
         * 2 = Inviato). Utile a calcolare il colore della segnalazione.
         */
        public fonogramma?: Fonogramma,
        /**
         * lista delle partenze
         */
        public partenze?: Partenza[],
        /**
         * etichette associate all'intervento (per es. aPagamento, imp, ecc.)
         */
        public etichette?: string[],
        /**
         * note pubbliche
         */
        public notePubbliche?: string,
        /**
         * note private
         */
        public notePrivate?: string,
        /**
         * azione della richiesta
         */
        public azione?: AzioneChiamataEnum,
        /**
         * turno inserimento della chiamata
         */
        public turnoInserimentoChiamata?: TurnoInserimentoChiamata,
        /**
         * turno dell'intervento
         */
        public turnoIntervento?: TurnoIntervento,
        /**
         * tipo terreno
         */
        public tipoTerreno?: TipoTerreno,
        /**
         * lista enti intervenuti
         */
        public listaEntiIntervenuti?: EnteIntervenuto[],
        /**
         * codice obiettivo rilevante
         */
        public codiceObiettivoRilevante?: string,
        /**
         * rilevanza Storica Artistica e Culturale
         */
        public rilevanzaStArCu?: boolean
    ) {
    }
}

export enum Priorita {
    Bassissima = 1,
    Bassa,
    Media,
    Alta,
    Altissima
}<commit_msg>Aggiunta motivazione al sintesi richiesta model<commit_after>import { Tipologia } from './tipologia.model';
import { Sede } from './sede.model';
import { Localita } from './localita.model';
import { Richiedente } from './richiedente.model';
import { Fonogramma } from './fonogramma.model';
import { Complessita } from './complessita.model';
import { Utente } from './utente.model';
import { StatoRichiesta } from '../enum/stato-richiesta.enum';
import { Partenza } from './partenza.model';
import { AzioneChiamataEnum } from '../enum/azione-chiamata.enum';
import { TipoTerreno } from './tipo-terreno';
import { EnteIntervenuto } from './ente-intervenuto';
import { TurnoInserimentoChiamata } from './turno-inserimento-chiamata';
import { TurnoIntervento } from './turno-intervento';

/**
 * Modella la sintesi della richiesta di assistenza, con tutti i dati necessari
 * ad alimentare il primo ed il secondo livello di zoom. Non include il dettaglio
 * degli eventi della richiesta.
 */
export class SintesiRichiesta {

    constructor(
        /**
         * id
         */
        public id: string,
        /**
         * E' il codice della chiamata
         */
        public codice: string,
        /**
         * E' il codice della richiesta
         */
        public codiceRichiesta: string,
        /**
         * è l'operatore che inserisce la richiesta
         */
        public operatore: Utente,
        /**
         * ricezione della richiesta (via telefono, ecc.)
         */
        public istanteRicezioneRichiesta: Date,
        /**
         * Indica lo stato della richiesta di soccorso
         */
        public stato: StatoRichiesta,
        /**
         * priorita della richiesta (da 0 a 4). 0 = Altissima, 1 = Alta, 2 = Media,
         * 3 = Bassa, 4 = Bassissima.
         */
        public priorita: Priorita,
        /**
         * descrizione delle tipologie
         */
        public tipologie: Tipologia[],
        /**
         * descrizione della richiesta
         */
        public descrizione: string,
        /**
         * descrizione del richiedente
         */
        public richiedente: Richiedente,
        /**
         * descrizione della località dell'evento
         */
        public localita: Localita,
        /**
         * descrizione delle sedi di prima, seconda e terza competenza
         */
        public competenze: Sede[],
        /**
         * indice di complessità dell'intervento (per es. numero di eventi collegati alla richiesta)
         */
        public complessita: Complessita,
        /**
         * eventuale istante di presa in carico della richiesta
         */
        public istantePresaInCarico?: Date,
        /**
         * eventuale istante di prima assegnazione di risorse alla richiesta
         */
        public istantePrimaAssegnazione?: Date,
        /**
         * Indica se la richiesta è rilevante
         */
        public rilevanza?: boolean,
        /**
         * codice della scheda NUE
         */
        public codiceSchedaNue?: string,
        /**
         * descrizione delle zone di emergenza
         */
        public zoneEmergenza?: string[],
        /**
         * codice dello stato di invio del fonogramma (0 = Non necessario, 1 = Da inviare,
         * 2 = Inviato). Utile a calcolare il colore della segnalazione.
         */
        public fonogramma?: Fonogramma,
        /**
         * lista delle partenze
         */
        public partenze?: Partenza[],
        /**
         * etichette associate all'intervento (per es. aPagamento, imp, ecc.)
         */
        public etichette?: string[],
        /**
         * note pubbliche
         */
        public notePubbliche?: string,
        /**
         * note private
         */
        public notePrivate?: string,
        /**
         * azione della richiesta
         */
        public azione?: AzioneChiamataEnum,
        /**
         * turno inserimento della chiamata
         */
        public turnoInserimentoChiamata?: TurnoInserimentoChiamata,
        /**
         * turno dell'intervento
         */
        public turnoIntervento?: TurnoIntervento,
        /**
         * tipo terreno
         */
        public tipoTerreno?: TipoTerreno,
        /**
         * lista enti intervenuti
         */
        public listaEntiIntervenuti?: EnteIntervenuto[],
        /**
         * codice obiettivo rilevante
         */
        public codiceObiettivoRilevante?: string,
        /**
         * rilevanza Storica Artistica e Culturale
         */
        public rilevanzaStArCu?: boolean,
        /**
         * motivazione della chiusura
         */
        public motivazione?: string
    ) {
    }
}

export enum Priorita {
    Bassissima = 1,
    Bassa,
    Media,
    Alta,
    Altissima
}
{'fraction_non_alphanumeric': 0.09860653122008296, 'fraction_numerical': 0.002340176576959898, 'mean_word_length': 1.7260075384169324, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '682310', 'n_tokens_mistral': 2723, 'n_tokens_neox': 2741, 'n_words': 733}