Получить тип аргумента в PHP GraphQL - PullRequest
0 голосов
/ 11 июля 2019

Есть ли способ получить тип ввода аргумента в nuwave / lighthouse или rebing / graphql-laravel (оба используют webonyx / graphql-php за кадром)?

Учитывая схему, подобную этой (нерелевантные части опущены):

type Query {
    users(filters: [FilterUser!]): [User!]!
}

type User {
    id: Int!
    email: String!
}

input FilterUser {
    and: [FilterUser!]
    or: [FilterUser!]
    id: FilterInt
    email: FilterString
}

input FilterInt {
    eq: Int
}

input FilterString {
    eq: String
}

Это позволяет выражать запросы типа "email=x@y.com AND (id =)1 OR id = 2) ", но аргументы передаются следующим образом:

[
    'filters' => [
        'and' => [
            [
                'email' => [
                   [
                       'eq' => 'x@y.com',
                   ]
             ]
             ... snip OR section ...
        ]
    ]
]

Есть ли простой способ получить это, например, email типа FilterString?

...