Действительно ценю @ tenhi's ответ!Я пытался использовать deriveObjectType
, но получал ошибку типа:
type mismatch;
found : sangria.schema.Context[MyContext,Item]
required: sangria.schema.Context[MyContext,Unit]
Но использование deriveContextObjectType
в сочетании с AddFields
работает:
def schema = sangria.schema.Schema(
deriveContextObjectType[MyContext, Query, Unit](_.queries,
AddFields(
Field(
name = "item",
fieldType = deriveContextObjectType[MyContext, Item, Unit](_ => new Item),
resolve = _ => ()
)
))
)
И схема выглядитхорошо, выход:
type Query {
item: Item!
}