input: 
  def create_read_update_delete_rest_api(database_uri: str) -> Flask:
      """Creates a REST API using Flask and SQLAlchemy that allows users to create, 
      read, update, and delete records from a specified database URI.
      
      >>> app = create_read_update_delete_rest_api('sqlite:////tmp/test.db')
      >>> app.config['SQLALCHEMY_DATABASE_URI']
      'sqlite:////tmp/test.db'
      >>> Record.query.all()  # Assuming this is the correct way to test this
      []
      """
  
output:     
      from flask import Flask, request, jsonify
      from flask_sqlalchemy import SQLAlchemy
  
      app = Flask(__name__)
      app.config['SQLALCHEMY_DATABASE_URI'] = database_uri
      app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
      db = SQLAlchemy(app)
  
      class Record(db.Model):
          id = db.Column(db.Integer, primary_key=True)
          name = db.Column(db.String(80), nullable=False)
          value = db.Column(db.String(120), nullable=False)
  
          def to_dict(self):
              return {
                  'id': self.id,
                  'name': self.name,
                  'value': self.value
              }
  
      @app.route('/records', methods=['POST'])
      def create_record():
          data = request.get_json()
          new_record = Record(name=data['name'], value=data['value'])
          db.session.add(new_record)
          db.session.commit()
          return jsonify(new_record.to_dict()), 201
  
      @app.route('/records', methods=['GET'])
      def read_records():
          records = Record.query.all()
          return jsonify([record.to_dict() for record in records])
  
      @app.route('/records/<int:id>', methods=['PUT'])
      def update_record(id):
          data = request.get_json()
          record = Record.query.get(id)
          if record:
              record.name = data['name']
              record.value = data['value']
              db.session.commit()
              return jsonify(record.to_dict())
          return jsonify({'error': 'Record not found'}), 404
  
      @app.route('/records/<int:id>', methods=['DELETE'])
      def delete_record(id):
          record = Record.query.get(id)
          if record:
              db.session.delete(record)
              db.session.commit()
              return jsonify({'message': 'Record deleted'})
          return jsonify({'error': 'Record not found'}), 404
  
      return app
  