lib/graphql_grpc/schema.rb in graphql_grpc-0.1.5 vs lib/graphql_grpc/schema.rb in graphql_grpc-0.1.6

- old
+ new

@@ -30,15 +30,23 @@ def query?(name_sym, rpc_desc) name_sym.to_s.start_with?('get') || rpc_desc.rpc_desc.input == Google::Protobuf::Empty end + def streaming_response?(rpc_desc) + rpc_desc&.rpc_desc&.output.class == GRPC::RpcDesc::Stream + end + def gql_mutations - @function_map.reject { |name_sym, rpc_desc| query?(name_sym, rpc_desc) } + @function_map.reject do |name_sym, rpc_desc| + query?(name_sym, rpc_desc) || streaming_response?(rpc_desc) + end end def gql_queries - @function_map.select { |name_sym, rpc_desc| query?(name_sym, rpc_desc) } + @function_map.select do |name_sym, rpc_desc| + query?(name_sym, rpc_desc) && !streaming_response?(rpc_desc) + end end def to_schema_types function_output_types = @function_map.values.map do |function| function.rpc_desc.output