You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: pg_search.rb
    path of file: ./repos/vglist/sorbet/tapioca/compilers
    
    the code of the file until where you have to start completion: # typed: true

module Tapioca
  module Compilers
    class PgSearch < Tapioca::Dsl::Compiler
      extend T::Sig

      ConstantType = type_member { { fixed: T
    
      def decorate
        # Create a RBI definition for each class that includes Searchable or GlobalSearchable
        root.create_path(constant) do |klass|
          klass.create_method(
            'search',
            parameters: [create_rest_param('args', type: 'T.untyped')],
            return_type: 'T.untyped',
            class_method: true
          )
        end
      end