forked from microsoft/cppgraphqlgen
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathQueryObject.h
More file actions
58 lines (46 loc) · 3.87 KB
/
Copy pathQueryObject.h
File metadata and controls
58 lines (46 loc) · 3.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// WARNING! Do not edit this file manually, your changes will be overwritten.
#pragma once
#ifndef QUERYOBJECT_H
#define QUERYOBJECT_H
#include "TodaySchema.h"
namespace graphql::today::object {
class Query
: public service::Object
{
protected:
explicit Query();
public:
virtual service::FieldResult<std::shared_ptr<service::Object>> getNode(service::FieldParams&& params, response::IdType&& idArg) const;
virtual service::FieldResult<std::shared_ptr<AppointmentConnection>> getAppointments(service::FieldParams&& params, std::optional<response::IntType>&& firstArg, std::optional<response::Value>&& afterArg, std::optional<response::IntType>&& lastArg, std::optional<response::Value>&& beforeArg) const;
virtual service::FieldResult<std::shared_ptr<TaskConnection>> getTasks(service::FieldParams&& params, std::optional<response::IntType>&& firstArg, std::optional<response::Value>&& afterArg, std::optional<response::IntType>&& lastArg, std::optional<response::Value>&& beforeArg) const;
virtual service::FieldResult<std::shared_ptr<FolderConnection>> getUnreadCounts(service::FieldParams&& params, std::optional<response::IntType>&& firstArg, std::optional<response::Value>&& afterArg, std::optional<response::IntType>&& lastArg, std::optional<response::Value>&& beforeArg) const;
virtual service::FieldResult<std::vector<std::shared_ptr<Appointment>>> getAppointmentsById(service::FieldParams&& params, std::vector<response::IdType>&& idsArg) const;
virtual service::FieldResult<std::vector<std::shared_ptr<Task>>> getTasksById(service::FieldParams&& params, std::vector<response::IdType>&& idsArg) const;
virtual service::FieldResult<std::vector<std::shared_ptr<Folder>>> getUnreadCountsById(service::FieldParams&& params, std::vector<response::IdType>&& idsArg) const;
virtual service::FieldResult<std::shared_ptr<NestedType>> getNested(service::FieldParams&& params) const;
virtual service::FieldResult<response::StringType> getUnimplemented(service::FieldParams&& params) const;
virtual service::FieldResult<std::vector<std::shared_ptr<Expensive>>> getExpensive(service::FieldParams&& params) const;
virtual service::FieldResult<TaskState> getTestTaskState(service::FieldParams&& params) const;
virtual service::FieldResult<std::vector<std::shared_ptr<service::Object>>> getAnyType(service::FieldParams&& params, std::vector<response::IdType>&& idsArg) const;
private:
std::future<service::ResolverResult> resolveNode(service::ResolverParams&& params);
std::future<service::ResolverResult> resolveAppointments(service::ResolverParams&& params);
std::future<service::ResolverResult> resolveTasks(service::ResolverParams&& params);
std::future<service::ResolverResult> resolveUnreadCounts(service::ResolverParams&& params);
std::future<service::ResolverResult> resolveAppointmentsById(service::ResolverParams&& params);
std::future<service::ResolverResult> resolveTasksById(service::ResolverParams&& params);
std::future<service::ResolverResult> resolveUnreadCountsById(service::ResolverParams&& params);
std::future<service::ResolverResult> resolveNested(service::ResolverParams&& params);
std::future<service::ResolverResult> resolveUnimplemented(service::ResolverParams&& params);
std::future<service::ResolverResult> resolveExpensive(service::ResolverParams&& params);
std::future<service::ResolverResult> resolveTestTaskState(service::ResolverParams&& params);
std::future<service::ResolverResult> resolveAnyType(service::ResolverParams&& params);
std::future<service::ResolverResult> resolve_typename(service::ResolverParams&& params);
std::future<service::ResolverResult> resolve_schema(service::ResolverParams&& params);
std::future<service::ResolverResult> resolve_type(service::ResolverParams&& params);
std::shared_ptr<schema::Schema> _schema;
};
} // namespace graphql::today::object
#endif // QUERYOBJECT_H