Как бы графен десериализовал вход мутации? - PullRequest
0 голосов
/ 16 мая 2019

Я использую graphene-django==2.2.0.Как бы графен десериализировал входные данные мутации?

Конечная цель состоит в том, чтобы к тому времени, когда я начну работать над полем id в методе mutate_and_get_payload, поле id уже будет проанализированоDO_X функция

class Mutation(relay.ClientIDMutation):
    class Input:
        id = graphene.ID(required=True)
        foo = graphene.List(of_type=Bar)

    @classmethod
    def mutate_and_get_payload(cls, root, info, **input):
        input['foo']['id'] - should be formatted already DO_X


class CustomID(graphene.Scalar):
    # serialize = str
    # parse_value = str

    @staticmethod
    def serialize(ast):
        return DO_X(ast)

    @staticmethod
    def parse_value(ast):
        return DO_X(ast)

    @staticmethod
    def parse_literal(ast):
        return DO_X(ast)


class Bar(graphene.ObjectType):
    id = CustomID()
    other_field = graphene.String()
...