Definition: [
    "autonomous agent",
    {
        "init": "{
        $nom_AA = 'Consultes';
        $args = trigger.data;
        $_Portal = $args._Portal;
        $refcons = $args.refcons;
        $refgeto = $args.geto;
        
        $__dada = $refval =>
            data_feed[[ oracles = $args._Registre, feed_name = $refval, ifnone = false ]];
        $Lapse = $__dada( 'Lapse' );
        $Origen = $__dada( 'Origen' );
        $cicle_actual =
            1 + floor( ( timestamp - $Origen ) / $__dada( 'Interval' ) );
    }",
        "messages": [
            {
                "app": "state",
                "state": "{
                response[ 'consulta' ] = $refcons;
                $dada_args_ref = !! $args.ref ? $__dada( $args.ref ) : false;
                if ( $refcons == 'Portal' ) {
                    
                    $__resp = $r => {
                        response[ $r ] = $__dada( $r );
                    };
                    $refs_definidors = [
                        '_Accions', '_Getons', '_Validacions', '_Validadores',
                        '_FRO', '_Estels', 'Interval', 'Lapse',
                        'Import_Activacio', 'Import_Subscripcio', 'Import_Renovacio',
                        'Taxa_Conversio', 'Factor_Conversio', 'Compensacio_Interficie',
                        'Compensacio_Promocio', 'Generacio_Minima',
                        'Nombre_Delegades', 'Nombre_Aprovacions', 'Cicles_Diposit',
                        'Diposit_Minim', '_AUT_0', '_AUT_A', '_AUT_B', '_AUT_C'
                    ];
                    $respon = map( $refs_definidors, 24, $__resp );
                }
                if ( $refcons == 'Valor_Dada' ) {
                    response[ 'Valor ' || $args.ref ] = $dada_args_ref;
                }
                if ( $refcons == 'Darrera_Proposta' ) {
                    $id_proposta = 'proposta_' || $args.ref || '_' || $__dada( 'ordinal_' || $args.ref );
                    $temps_prop = $__dada( $id_proposta );
                    if ( !! $temps_prop ) {
                        $data_confirmacio = $temps_prop + $Lapse;
                        response[ 'Ref proposta' ] = $__dada( $id_proposta || '_ref' );
                        response[ 'Valor proposta' ] = $__dada( $id_proposta || '_val' );
                        response[ 'Proposant' ] = $__dada( $id_proposta || '_proposant' );
                        response[ 'Data de la proposta' ] = timestamp_to_string( $temps_prop, 'date' );
                        response[ 'Data inici confirmacio' ] = timestamp_to_string( $data_confirmacio, 'date' );
                        $data_validacio = $__dada( 'validacio_' || $id_proposta );
                        if ( !! $data_validacio ) {
                            response[ 'Hora validació' ] = timestamp_to_string( $data_validacio, 'time' );
                            response[ 'Data validació' ] = timestamp_to_string( $data_validacio, 'date' );
                        }
                    } else {
                        response[ 'No hi ha cap proposta per a aquest param definidor' ] = $id_proposta;
                    }
                }
                if ( $refcons == 'Valor_Proposta' ) {
                    response[ 'Ref proposta ' || $args.ref ] = $__dada( $args.ref || '_ref' );
                    response[ 'Valor proposta ' || $args.ref ] = $__dada( $args.ref || '_val' );
                    response[ 'Proposant proposta ' || $args.ref ] = $__dada( $args.ref || '_proposant' );
                    $temps_prop = $dada_args_ref;
                    $data_confirmacio = $temps_prop + $Lapse;
                    response[ 'Data de la proposta' ] = timestamp_to_string( $temps_prop, 'date' );
                    response[ 'Data inici confirmacio' ] = timestamp_to_string( $data_confirmacio, 'date' );
                    $data_validacio = $__dada( 'validacio_' || $args.ref );
                    if ( !! $data_validacio ) {
                        response[ 'Hora validació' ] = timestamp_to_string( $data_validacio, 'time' );
                        response[ 'Data validació' ] = timestamp_to_string( $data_validacio, 'date' );
                    }
                }
                if ( $refcons == 'Validacio' ) {
                    $data_validacio = $__dada( 'validacio_' || $args.idprop );
                    if ( !! $data_validacio ) {
                        response[ 'Proposta' ] = $args.idprop;
                        response[ 'Hora validació' ] = timestamp_to_string( $data_validacio, 'time' );
                        response[ 'Data validació' ] = timestamp_to_string( $data_validacio, 'date' );
                    } else
                        response[ 'La proposta ' || $args.idprop ] = 'no consta com a validada';
                }
                if ( $refcons == 'Dades_Isox' ) {
                    $ref_isox = 'isox_' || $args.adr;
                    $data_confirmacio = $__dada( $ref_isox || '_data' );
                    if ( !! $data_confirmacio ) {
                        response[ 'Ordinal' ] = $__dada( $ref_isox || '_ordinal' );
                        response[ 'Proposant' ] = $__dada( $ref_isox || '_proposant' );
                        response[ 'Confirmant' ] = $__dada( $ref_isox || '_confirmant' );
                        response[ 'Data confirmació' ] = $data_confirmacio;
                        response[ 'Estat' ] = $__dada( $ref_isox || '_estat' );
                        response[ 'Index baules' ] = $__dada( $ref_isox || '_index_baules' );
                    } else {
                        response[ 'No consta cap isox amb aquesta adreça' ] = $args.adr;
                        $data_aspirant = $__dada( 'aspirant_' || $args.adr ) otherwise '';
                        if ( $data_aspirant != '' )
                            response[ 'Consta com a aspirant des de' ] = 
                                timestamp_to_string( $data_aspirant, 'date' );
                    }
                    response[ 'Mitjana index baules' ] = $__dada( 'mitjana_index_baules' );
                }
                if ( $refcons == 'Dades_Vincle' ) {
                    response[ 'Nom' ] = $__dada( $args.ref_vincle || '_nom' );
                    response[ 'Estat' ] = $__dada( $args.ref_vincle || '_estat' );
                }
                if ( $refcons == 'Dades_Entitat' ) {
                    $ref_vincle = $__dada( 'Entitat_' || $args.ordinal );
                    response[ 'Nom' ] = $__dada( $ref_vincle || '_nom' );
                    response[ 'Adreça' ] = $__dada( $ref_vincle || '_adr' );
                    response[ 'Estat' ] = $__dada( $ref_vincle || '_estat' );
                    response[ 'Delegada 1' ] = $__dada( $ref_vincle || '_delegada_1' );
                    response[ 'Delegada 2' ] = $__dada( $ref_vincle || '_delegada_2' );
                    response[ 'Delegada 3' ] = $__dada( $ref_vincle || '_delegada_3' );
                    response[ 'Delegada 4' ] = $__dada( $ref_vincle || '_delegada_4' );
                    response[ 'Delegada 5' ] = $__dada( $ref_vincle || '_delegada_5' );
                }
                if ( $refcons == 'Romanents' ) {
                    response[ 'Romanent en bytes Portal' ] = balance[ $_Portal ][ base ];
                    response[ "Romanent en estels Portal" ] = balance[ $_Portal ][ $__dada( '_Estels' ) ];
                    response[ 'Romanent en bytes Validacions' ] = balance[ $__dada( '_Validacions' ) ][ base ];
                    response[ "Romanent en estels Validacions" ] = balance[ $__dada( '_Validacions' ) ][ $__dada( '_Estels' ) ];
                    response[ 'Romanent en bytes Registre' ] = balance[ $args._Registre ][ base ];
                    response[ "Romanent en estels Registre" ] = balance[ $args._Registre ][ $__dada( '_Estels' ) ];
                }
            }"
            }
        ]
    }
]