Esempio n. 1
0
    def visit_field_definition(
        self,
        field: GraphQLField,
        object_type: Union[GraphQLObjectType, GraphQLInterfaceType],
    ) -> GraphQLField:
        def resolver(*_):
            return self.args.get("arg")

        field.resolve = resolver
        return field
Esempio n. 2
0
    def visit_field_definition(
        self,
        field: GraphQLField,
        object_type: Union[GraphQLObjectType, GraphQLInterfaceType],
    ) -> GraphQLField:
        original_resolver = field.resolve or default_field_resolver

        def resolve_reverse(obj, info, **kwargs):
            result = original_resolver(obj, info, **kwargs)
            return result[::-1]

        field.resolve = resolve_reverse
        return field
Esempio n. 3
0
 def add_resolver_to_field(self, name: str,
                           field_object: GraphQLField) -> None:
     if field_object.resolve is None and name == "errors":
         if (isinstance(field_object.type, GraphQLList)
                 and field_object.type.of_type.name == "FieldError"):
             field_object.resolve = resolve_field_errors
Esempio n. 4
0
 def add_resolver_to_field(self, field_name: str,
                           field_object: GraphQLField) -> None:
     if field_object.resolve is None:
         field_name = convert_camel_case_to_snake(field_name)
         field_object.resolve = resolve_to(field_name)
Esempio n. 5
0
 def add_resolver_to_field(self, _: str,
                           field_object: GraphQLField) -> None:
     if field_object.resolve is None:
         field_object.resolve = default_field_resolver
 def add_resolver_to_field(self, name: str,
                           field_object: GraphQLField) -> None:
     if name == "pageInfo" and field_object.resolve is None:
         field_object.resolve = resolve_page_info