code: def finish(self, job_id, queue_id, queue_type='default'):
          
          if not is_valid_identifier(job_id):
              raise BadArgumentException('`job_id` has an invalid value.')
  
          if not is_valid_identifier(queue_id):
              raise BadArgumentException('`queue_id` has an invalid value.')
  
          if not is_valid_identifier(queue_type):
              raise BadArgumentException('`queue_type` has an invalid value.')
  
          keys = [
              self._key_prefix,
              queue_type
          ]
  
          args = [
              queue_id,
              job_id
          ]
  
          response = {
              'status': 'success'
          }
  
          finish_response = self._lua_finish(keys=keys, args=args)
          if finish_response == 0:
              # the finish failed.
              response.update({
                  'status': 'failure'
              })
  
          return response
docs: Marks any dequeued job as *completed successfully*.
          Any job which gets a finish will be treated as complete
          and will be removed from the SharQ.