Я только начал изучать GraphQL на платформе. net. Если объект типа ввода может содержать свойство типа интерфейса, то как его настроить в библиотеке HotChocolate?
Пример модели:
public interface ILocationFilter {
double Lat { get; set;}
double Lng { get; set;}
}
public class LocationFilter : ILocationFilter {
// ...
}
public class FilterModel {
public string Search { get; set; }
public ILocationFilter Location { get; set; } = new LocationFilter();
// ...
}
Пример запроса GraphQL:
public class Query {
public IEnumerable<SomeModel> GetByFilter(FilterModel filter) {
// ...
}
}
Пример Startup.cs:
// ...
services.AddGraphQL(SchemaBuilder.New()
.AddQueryType<Query>()
.Create(),
new QueryExecutionOptions { IncludeExceptionDetails = true });
// ...
app.UseGrapQL();
// ...
Прямо сейчас Я получить исключение " Невозможно вывести или разрешить тип схемы из входной ссылки типа: ILocationFilter ".
Кстати: если удалить интерфейс, все будет работать.
Что нужно ли настроить правильную работу со свойствами типа интерфейса?