Tapioca::Dsl::Compilers::GraphqlMutation generates RBI files for subclasses of
GraphQL::Schema::Mutation.
For example, with the following GraphQL::Schema::Mutation subclass:
class CreateComment < GraphQL::Schema::Mutation
argument :body, String, required: true
argument :post_id, ID, required: true
def resolve(body:, post_id:)
# ...
end
endthis compiler will produce the RBI file notify_user_job.rbi with the following content:
# create_comment.rbi
# typed: true
class CreateComment
sig { params(body: String, post_id: String).returns(T.untyped) }
def resolve(body:, post_id:); end
end