Skip to content

Latest commit

 

History

History
27 lines (21 loc) · 690 Bytes

compiler_graphqlinputobject.md

File metadata and controls

27 lines (21 loc) · 690 Bytes

GraphqlInputObject

Tapioca::Dsl::Compilers::GraphqlInputObject generates RBI files for subclasses of GraphQL::Schema::InputObject.

For example, with the following GraphQL::Schema::InputObject subclass:

class CreateCommentInput < GraphQL::Schema::InputObject
  argument :body, String, required: true
  argument :post_id, ID, required: true
end

this compiler will produce the RBI file notify_user_job.rbi with the following content:

# create_comment.rbi
# typed: true
class CreateCommentInput
  sig { returns(String) }
  def body; end

  sig { returns(String) }
  def post_id; end
end