Как разрешить GraphQL с помощью фильтров подполей?
Я пытаюсь создать схему, которая позволяет мне выполнять запрос GrapQL с использованием подполей:
dataSources(dataType: "AIS") {
dataType
messages(filter: {broadcastType: Static}) {
mmsi...
Таким образом, это должно дать мне сообщения для AIS dataType и Static broadcastType. Мой запрос должен выглядеть, как указано выше (ничего не могу изменить).
У меня есть следующие определения типов:
type AISData {
mmsi: String ... }
type filter {
broadcastType: String }
type dataSources {
dataType: String!
messages(filter: filter): [AISData!] }
type Query {
dataSources(dataType: String, WHAT_GOES_HERE): [dataSources] }
и мой резолвер:
@query.field("dataSources")
def resolve_dataSources(*_, dataType=None , AND_WHAT_GOES_HERE):
но я не знаю, как передать сюда фильтр подполя. Любые указатели очень ценятся.