<commit_before>import { SintesiRichiesta } from '../../../../../shared/model/sintesi-richiesta.model';
import { Action, Selector, State, StateContext } from '@ngxs/store';
import { RichiestaComposizione, TerminaComposizione } from '../../actions/composizione-partenza/richiesta-composizione.actions';
import { ComposizioneMarker } from '../../../maps/maps-model/composizione-marker.model';
import { MezziComposizioneState } from './mezzi-composizione.state';
import { SquadreComposizioneState } from './squadre-composizione.state';
import { PreAccoppiatiState } from './pre-accoppiati.state';

export interface RichiestaComposizioneStateModel {
    richiesta: SintesiRichiesta;
}

export const RichiestaComposizioneStateDefaults: RichiestaComposizioneStateModel = {
    richiesta: null
};

@State<RichiestaComposizioneStateModel>({
    name: 'richiestaComposizione',
    defaults: RichiestaComposizioneStateDefaults,
    children: [MezziComposizioneState,
        SquadreComposizioneState,
        PreAccoppiatiState]
})

export class RichiestaComposizioneState {

    @Selector()
    static richiestaComposizione(state: RichiestaComposizioneStateModel): SintesiRichiesta {
        return state.richiesta;
    }

    @Selector()
    static richiestaComposizioneMarker(state: RichiestaComposizioneStateModel): ComposizioneMarker[] {
        let composizioneMarkers: ComposizioneMarker[] = [];
        if (state.richiesta !== RichiestaComposizioneStateDefaults.richiesta) {
            const composizioneMarker = new ComposizioneMarker(
                state.richiesta.id, state.richiesta.localita, state.richiesta.tipologie, null,
                state.richiesta.priorita, state.richiesta.stato, state.richiesta.rilevanza, false);
            composizioneMarkers.push(composizioneMarker);
        } else {
            composizioneMarkers = [];
        }
        return composizioneMarkers;
    }

    @Action(RichiestaComposizione)
    richiestaComposizione({ getState, patchState }: StateContext<RichiestaComposizioneStateModel>, action: RichiestaComposizione) {
        const state = getState();<commit_msg>richiestaComposizione: fix stato<commit_after>import { SintesiRichiesta } from '../../../../../shared/model/sintesi-richiesta.model';
import { Action, Selector, State, StateContext } from '@ngxs/store';
import { RichiestaComposizione, TerminaComposizione } from '../../actions/composizione-partenza/richiesta-composizione.actions';
import { ComposizioneMarker } from '../../../maps/maps-model/composizione-marker.model';
import { MezziComposizioneState } from './mezzi-composizione.state';
import { SquadreComposizioneState } from './squadre-composizione.state';
import { PreAccoppiatiState } from './pre-accoppiati.state';

export interface RichiestaComposizioneStateModel {
    richiesta: SintesiRichiesta;
}

export const RichiestaComposizioneStateDefaults: RichiestaComposizioneStateModel = {
    richiesta: null
};

@State<RichiestaComposizioneStateModel>({
    name: 'richiestaComposizione',
    defaults: RichiestaComposizioneStateDefaults,
    children: [MezziComposizioneState,
        SquadreComposizioneState,
        PreAccoppiatiState]
})

export class RichiestaComposizioneState {

    @Selector()
    static richiestaComposizione(state: RichiestaComposizioneStateModel): SintesiRichiesta {
        return state.richiesta;
    }

    @Selector()
    static richiestaComposizioneMarker(state: RichiestaComposizioneStateModel): ComposizioneMarker[] {
        let composizioneMarkers: ComposizioneMarker[] = [];
        if (state.richiesta !== RichiestaComposizioneStateDefaults.richiesta) {
            const composizioneMarker = new ComposizioneMarker(
                state.richiesta.id, state.richiesta.localita, state.richiesta.tipologie, null,
                state.richiesta.priorita, state.richiesta.stato, new Date(state.richiesta.rilevanza), false);
            composizioneMarkers.push(composizioneMarker);
        } else {
            composizioneMarkers = [];
        }
        return composizioneMarkers;
    }

    @Action(RichiestaComposizione)
    richiestaComposizione({ getState, patchState }: StateContext<RichiestaComposizioneStateModel>, action: RichiestaComposizione) {
        const state = getState();
{'fraction_non_alphanumeric': 0.103886925795053, 'fraction_numerical': 0.0, 'mean_word_length': 4.1654501216545015, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, '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': '4746363', 'n_tokens_mistral': 1268, 'n_tokens_neox': 1255, 'n_words': 202}