FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Start replacing content from schemagen in clientgen · gitmodimo/cppgraphqlgen@8bd60de · GitHub

Repository navigation

Commit 8bd60de

Browse files
committed
Start replacing content from schemagen in clientgen
1 parent efce1b0 commit 8bd60de

8 files changed

Lines changed: 137 additions & 4573 deletions

File tree

‎include/ClientGenerator.h‎

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -41,22 +41,9 @@ class Generator
4141

4242
bool outputHeader() const noexcept;
4343
void outputRequestComment(std::ostream& headerFile) const noexcept;
44-
void outputObjectDeclaration(
45-
std::ostream& headerFile, const ObjectType& objectType, bool isQueryType) const;
46-
std::string getFieldDeclaration(const InputField& inputField) const noexcept;
47-
std::string getFieldDeclaration(const OutputField& outputField) const noexcept;
48-
std::string getResolverDeclaration(const OutputField& outputField) const noexcept;
4944

5045
bool outputSource() const noexcept;
51-
void outputObjectImplementation(
52-
std::ostream& sourceFile, const ObjectType& objectType, bool isQueryType) const;
53-
std::string getArgumentDefaultValue(
54-
size_t level, const response::Value& defaultValue) const noexcept;
55-
std::string getArgumentDeclaration(const InputField& argument, const char* prefixToken,
56-
const char* argumentsToken, const char* defaultToken) const noexcept;
57-
std::string getArgumentAccessType(const InputField& argument) const noexcept;
58-
std::string getResultAccessType(const OutputField& result) const noexcept;
59-
std::string getTypeModifiers(const TypeModifierStack& modifiers) const noexcept;
46+
void outputGetRequest(std::ostream& sourceFile) const noexcept;
6047

6148
const SchemaLoader _schemaLoader;
6249
const RequestLoader _requestLoader;

‎samples/client/MutateClient.cpp‎

Lines changed: 16 additions & 997 deletions
Large diffs are not rendered by default.

‎samples/client/MutateClient.h‎

Lines changed: 7 additions & 309 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,12 @@ static_assert(graphql::internal::MinorVersion == 6, "regenerate with clientgen:
1717

1818
#include <memory>
1919
#include <string>
20+
#include <string_view>
2021
#include <vector>
2122

23+
namespace graphql {
24+
namespace mutate {
25+
2226
/** Operation: mutation CompleteTaskMutation
2327
2428
# Copyright (c) Microsoft Corporation. All rights reserved.
@@ -37,8 +41,9 @@ mutation CompleteTaskMutation($input: CompleteTaskInput! = {id: "ZmFrZVRhc2tJZA=
3741
3842
**/
3943

40-
namespace graphql {
41-
namespace mutate {
44+
// Return the original text of the request document.
45+
std::string_view GetRequestText() noexcept;
46+
4247

4348
enum class TaskState
4449
{
@@ -50,9 +55,6 @@ enum class TaskState
5055

5156
struct CompleteTaskInput
5257
{
53-
response::IdType id;
54-
std::optional<response::BooleanType> isComplete;
55-
std::optional<response::StringType> clientMutationId;
5658
};
5759

5860
namespace object {
@@ -78,314 +80,10 @@ class Expensive;
7880

7981
struct Node
8082
{
81-
virtual service::FieldResult<response::IdType> getId(service::FieldParams&& params) const = 0;
8283
};
8384

8485
namespace object {
8586

86-
class Query
87-
: public service::Object
88-
{
89-
protected:
90-
explicit Query();
91-
92-
public:
93-
virtual service::FieldResult<std::shared_ptr<service::Object>> getNode(service::FieldParams&& params, response::IdType&& idArg) const;
94-
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;
95-
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;
96-
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;
97-
virtual service::FieldResult<std::vector<std::shared_ptr<Appointment>>> getAppointmentsById(service::FieldParams&& params, std::vector<response::IdType>&& idsArg) const;
98-
virtual service::FieldResult<std::vector<std::shared_ptr<Task>>> getTasksById(service::FieldParams&& params, std::vector<response::IdType>&& idsArg) const;
99-
virtual service::FieldResult<std::vector<std::shared_ptr<Folder>>> getUnreadCountsById(service::FieldParams&& params, std::vector<response::IdType>&& idsArg) const;
100-
virtual service::FieldResult<std::shared_ptr<NestedType>> getNested(service::FieldParams&& params) const;
101-
virtual service::FieldResult<response::StringType> getUnimplemented(service::FieldParams&& params) const;
102-
virtual service::FieldResult<std::vector<std::shared_ptr<Expensive>>> getExpensive(service::FieldParams&& params) const;
103-
104-
private:
105-
std::future<service::ResolverResult> resolveNode(service::ResolverParams&& params);
106-
std::future<service::ResolverResult> resolveAppointments(service::ResolverParams&& params);
107-
std::future<service::ResolverResult> resolveTasks(service::ResolverParams&& params);
108-
std::future<service::ResolverResult> resolveUnreadCounts(service::ResolverParams&& params);
109-
std::future<service::ResolverResult> resolveAppointmentsById(service::ResolverParams&& params);
110-
std::future<service::ResolverResult> resolveTasksById(service::ResolverParams&& params);
111-
std::future<service::ResolverResult> resolveUnreadCountsById(service::ResolverParams&& params);
112-
std::future<service::ResolverResult> resolveNested(service::ResolverParams&& params);
113-
std::future<service::ResolverResult> resolveUnimplemented(service::ResolverParams&& params);
114-
std::future<service::ResolverResult> resolveExpensive(service::ResolverParams&& params);
115-
116-
std::future<service::ResolverResult> resolve_typename(service::ResolverParams&& params);
117-
std::future<service::ResolverResult> resolve_client(service::ResolverParams&& params);
118-
std::future<service::ResolverResult> resolve_type(service::ResolverParams&& params);
119-
120-
std::shared_ptr<client::Client> _client;
121-
};
122-
123-
class PageInfo
124-
: public service::Object
125-
{
126-
protected:
127-
explicit PageInfo();
128-
129-
public:
130-
virtual service::FieldResult<response::BooleanType> getHasNextPage(service::FieldParams&& params) const;
131-
virtual service::FieldResult<response::BooleanType> getHasPreviousPage(service::FieldParams&& params) const;
132-
133-
private:
134-
std::future<service::ResolverResult> resolveHasNextPage(service::ResolverParams&& params);
135-
std::future<service::ResolverResult> resolveHasPreviousPage(service::ResolverParams&& params);
136-
137-
std::future<service::ResolverResult> resolve_typename(service::ResolverParams&& params);
138-
};
139-
140-
class AppointmentEdge
141-
: public service::Object
142-
{
143-
protected:
144-
explicit AppointmentEdge();
145-
146-
public:
147-
virtual service::FieldResult<std::shared_ptr<Appointment>> getNode(service::FieldParams&& params) const;
148-
virtual service::FieldResult<response::Value> getCursor(service::FieldParams&& params) const;
149-
150-
private:
151-
std::future<service::ResolverResult> resolveNode(service::ResolverParams&& params);
152-
std::future<service::ResolverResult> resolveCursor(service::ResolverParams&& params);
153-
154-
std::future<service::ResolverResult> resolve_typename(service::ResolverParams&& params);
155-
};
156-
157-
class AppointmentConnection
158-
: public service::Object
159-
{
160-
protected:
161-
explicit AppointmentConnection();
162-
163-
public:
164-
virtual service::FieldResult<std::shared_ptr<PageInfo>> getPageInfo(service::FieldParams&& params) const;
165-
virtual service::FieldResult<std::optional<std::vector<std::shared_ptr<AppointmentEdge>>>> getEdges(service::FieldParams&& params) const;
166-
167-
private:
168-
std::future<service::ResolverResult> resolvePageInfo(service::ResolverParams&& params);
169-
std::future<service::ResolverResult> resolveEdges(service::ResolverParams&& params);
170-
171-
std::future<service::ResolverResult> resolve_typename(service::ResolverParams&& params);
172-
};
173-
174-
class TaskEdge
175-
: public service::Object
176-
{
177-
protected:
178-
explicit TaskEdge();
179-
180-
public:
181-
virtual service::FieldResult<std::shared_ptr<Task>> getNode(service::FieldParams&& params) const;
182-
virtual service::FieldResult<response::Value> getCursor(service::FieldParams&& params) const;
183-
184-
private:
185-
std::future<service::ResolverResult> resolveNode(service::ResolverParams&& params);
186-
std::future<service::ResolverResult> resolveCursor(service::ResolverParams&& params);
187-
188-
std::future<service::ResolverResult> resolve_typename(service::ResolverParams&& params);
189-
};
190-
191-
class TaskConnection
192-
: public service::Object
193-
{
194-
protected:
195-
explicit TaskConnection();
196-
197-
public:
198-
virtual service::FieldResult<std::shared_ptr<PageInfo>> getPageInfo(service::FieldParams&& params) const;
199-
virtual service::FieldResult<std::optional<std::vector<std::shared_ptr<TaskEdge>>>> getEdges(service::FieldParams&& params) const;
200-
201-
private:
202-
std::future<service::ResolverResult> resolvePageInfo(service::ResolverParams&& params);
203-
std::future<service::ResolverResult> resolveEdges(service::ResolverParams&& params);
204-
205-
std::future<service::ResolverResult> resolve_typename(service::ResolverParams&& params);
206-
};
207-
208-
class FolderEdge
209-
: public service::Object
210-
{
211-
protected:
212-
explicit FolderEdge();
213-
214-
public:
215-
virtual service::FieldResult<std::shared_ptr<Folder>> getNode(service::FieldParams&& params) const;
216-
virtual service::FieldResult<response::Value> getCursor(service::FieldParams&& params) const;
217-
218-
private:
219-
std::future<service::ResolverResult> resolveNode(service::ResolverParams&& params);
220-
std::future<service::ResolverResult> resolveCursor(service::ResolverParams&& params);
221-
222-
std::future<service::ResolverResult> resolve_typename(service::ResolverParams&& params);
223-
};
224-
225-
class FolderConnection
226-
: public service::Object
227-
{
228-
protected:
229-
explicit FolderConnection();
230-
231-
public:
232-
virtual service::FieldResult<std::shared_ptr<PageInfo>> getPageInfo(service::FieldParams&& params) const;
233-
virtual service::FieldResult<std::optional<std::vector<std::shared_ptr<FolderEdge>>>> getEdges(service::FieldParams&& params) const;
234-
235-
private:
236-
std::future<service::ResolverResult> resolvePageInfo(service::ResolverParams&& params);
237-
std::future<service::ResolverResult> resolveEdges(service::ResolverParams&& params);
238-
239-
std::future<service::ResolverResult> resolve_typename(service::ResolverParams&& params);
240-
};
241-
242-
class CompleteTaskPayload
243-
: public service::Object
244-
{
245-
protected:
246-
explicit CompleteTaskPayload();
247-
248-
public:
249-
virtual service::FieldResult<std::shared_ptr<Task>> getTask(service::FieldParams&& params) const;
250-
virtual service::FieldResult<std::optional<response::StringType>> getClientMutationId(service::FieldParams&& params) const;
251-
252-
private:
253-
std::future<service::ResolverResult> resolveTask(service::ResolverParams&& params);
254-
std::future<service::ResolverResult> resolveClientMutationId(service::ResolverParams&& params);
255-
256-
std::future<service::ResolverResult> resolve_typename(service::ResolverParams&& params);
257-
};
258-
259-
class Mutation
260-
: public service::Object
261-
{
262-
protected:
263-
explicit Mutation();
264-
265-
public:
266-
virtual service::FieldResult<std::shared_ptr<CompleteTaskPayload>> applyCompleteTask(service::FieldParams&& params, CompleteTaskInput&& inputArg) const;
267-
virtual service::FieldResult<response::FloatType> applySetFloat(service::FieldParams&& params, response::FloatType&& valueArg) const;
268-
269-
private:
270-
std::future<service::ResolverResult> resolveCompleteTask(service::ResolverParams&& params);
271-
std::future<service::ResolverResult> resolveSetFloat(service::ResolverParams&& params);
272-
273-
std::future<service::ResolverResult> resolve_typename(service::ResolverParams&& params);
274-
};
275-
276-
class Subscription
277-
: public service::Object
278-
{
279-
protected:
280-
explicit Subscription();
281-
282-
public:
283-
virtual service::FieldResult<std::shared_ptr<Appointment>> getNextAppointmentChange(service::FieldParams&& params) const;
284-
virtual service::FieldResult<std::shared_ptr<service::Object>> getNodeChange(service::FieldParams&& params, response::IdType&& idArg) const;
285-
286-
private:
287-
std::future<service::ResolverResult> resolveNextAppointmentChange(service::ResolverParams&& params);
288-
std::future<service::ResolverResult> resolveNodeChange(service::ResolverParams&& params);
289-
290-
std::future<service::ResolverResult> resolve_typename(service::ResolverParams&& params);
291-
};
292-
293-
class Appointment
294-
: public service::Object
295-
, public Node
296-
{
297-
protected:
298-
explicit Appointment();
299-
300-
public:
301-
virtual service::FieldResult<response::IdType> getId(service::FieldParams&& params) const override;
302-
virtual service::FieldResult<std::optional<response::Value>> getWhen(service::FieldParams&& params) const;
303-
virtual service::FieldResult<std::optional<response::StringType>> getSubject(service::FieldParams&& params) const;
304-
virtual service::FieldResult<response::BooleanType> getIsNow(service::FieldParams&& params) const;
305-
virtual service::FieldResult<std::optional<response::StringType>> getForceError(service::FieldParams&& params) const;
306-
307-
private:
308-
std::future<service::ResolverResult> resolveId(service::ResolverParams&& params);
309-
std::future<service::ResolverResult> resolveWhen(service::ResolverParams&& params);
310-
std::future<service::ResolverResult> resolveSubject(service::ResolverParams&& params);
311-
std::future<service::ResolverResult> resolveIsNow(service::ResolverParams&& params);
312-
std::future<service::ResolverResult> resolveForceError(service::ResolverParams&& params);
313-
314-
std::future<service::ResolverResult> resolve_typename(service::ResolverParams&& params);
315-
};
316-
317-
class Task
318-
: public service::Object
319-
, public Node
320-
{
321-
protected:
322-
explicit Task();
323-
324-
public:
325-
virtual service::FieldResult<response::IdType> getId(service::FieldParams&& params) const override;
326-
virtual service::FieldResult<std::optional<response::StringType>> getTitle(service::FieldParams&& params) const;
327-
virtual service::FieldResult<response::BooleanType> getIsComplete(service::FieldParams&& params) const;
328-
329-
private:
330-
std::future<service::ResolverResult> resolveId(service::ResolverParams&& params);
331-
std::future<service::ResolverResult> resolveTitle(service::ResolverParams&& params);
332-
std::future<service::ResolverResult> resolveIsComplete(service::ResolverParams&& params);
333-
334-
std::future<service::ResolverResult> resolve_typename(service::ResolverParams&& params);
335-
};
336-
337-
class Folder
338-
: public service::Object
339-
, public Node
340-
{
341-
protected:
342-
explicit Folder();
343-
344-
public:
345-
virtual service::FieldResult<response::IdType> getId(service::FieldParams&& params) const override;
346-
virtual service::FieldResult<std::optional<response::StringType>> getName(service::FieldParams&& params) const;
347-
virtual service::FieldResult<response::IntType> getUnreadCount(service::FieldParams&& params) const;
348-
349-
private:
350-
std::future<service::ResolverResult> resolveId(service::ResolverParams&& params);
351-
std::future<service::ResolverResult> resolveName(service::ResolverParams&& params);
352-
std::future<service::ResolverResult> resolveUnreadCount(service::ResolverParams&& params);
353-
354-
std::future<service::ResolverResult> resolve_typename(service::ResolverParams&& params);
355-
};
356-
357-
class NestedType
358-
: public service::Object
359-
{
360-
protected:
361-
explicit NestedType();
362-
363-
public:
364-
virtual service::FieldResult<response::IntType> getDepth(service::FieldParams&& params) const;
365-
virtual service::FieldResult<std::shared_ptr<NestedType>> getNested(service::FieldParams&& params) const;
366-
367-
private:
368-
std::future<service::ResolverResult> resolveDepth(service::ResolverParams&& params);
369-
std::future<service::ResolverResult> resolveNested(service::ResolverParams&& params);
370-
371-
std::future<service::ResolverResult> resolve_typename(service::ResolverParams&& params);
372-
};
373-
374-
class Expensive
375-
: public service::Object
376-
{
377-
protected:
378-
explicit Expensive();
379-
380-
public:
381-
virtual service::FieldResult<response::IntType> getOrder(service::FieldParams&& params) const;
382-
383-
private:
384-
std::future<service::ResolverResult> resolveOrder(service::ResolverParams&& params);
385-
386-
std::future<service::ResolverResult> resolve_typename(service::ResolverParams&& params);
387-
};
388-
38987
} /* namespace object */
39088

39189
class Operations

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL