def document_from_string(self, schema, document_string): """Parse string and setup request document for execution. Args: schema (graphql.GraphQLSchema): Schema definition object document_string (str): Request query/mutation/subscription document. Returns: graphql.GraphQLDocument """ if isinstance(document_string, ast.Document): document_ast = document_string document_string = print_ast(document_ast) else: if not isinstance(document_string, str): logger.error("The query must be a string") document_ast = parse(document_string) return GraphQLDocument( schema=schema, document_string=document_string, document_ast=document_ast, execute=partial(execute_and_validate_and_strip, schema, document_ast, **self.execute_params), )
def create_document(document_string): # type: (str) -> GraphQLDocument document_ast = parse(document_string) return GraphQLDocument( schema=schema, document_string=document_string, document_ast=document_ast, execute=lambda *_: None, )
def document_from_string(self, schema, document_string): # type: (GraphQLSchema, Union[Document, str]) -> GraphQLDocument if isinstance(document_string, ast.Document): document_ast = document_string document_string = print_ast(document_ast) else: assert isinstance(document_string, string_types), "The query must be a string" document_ast = parse(document_string) return GraphQLDocument( schema=schema, document_string=document_string, document_ast=document_ast, execute=partial(execute_and_validate, schema, document_ast, **self.execute_params), )