| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -41,22 +41,9 @@ class Generator | |||
| 41 | 41 | ||
| 42 | 42 | bool outputHeader() const noexcept; | |
| 43 | 43 | 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; | ||
| 49 | 44 | ||
| 50 | 45 | 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; | ||
| 60 | 47 | ||
| 61 | 48 | const SchemaLoader _schemaLoader; | |
| 62 | 49 | const RequestLoader _requestLoader; | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -17,8 +17,12 @@ static_assert(graphql::internal::MinorVersion == 6, "regenerate with clientgen: | |||
| 17 | 17 | ||
| 18 | 18 | #include <memory> | |
| 19 | 19 | #include <string> | |
| 20 | + #include <string_view> | ||
| 20 | 21 | #include <vector> | |
| 21 | 22 | ||
| 23 | + namespace graphql { | ||
| 24 | + namespace mutate { | ||
| 25 | + | ||
| 22 | 26 | /** Operation: mutation CompleteTaskMutation | |
| 23 | 27 | ||
| 24 | 28 | # Copyright (c) Microsoft Corporation. All rights reserved. | |
@@ -37,8 +41,9 @@ mutation CompleteTaskMutation($input: CompleteTaskInput! = {id: "ZmFrZVRhc2tJZA= | |||
| 37 | 41 | ||
| 38 | 42 | **/ | |
| 39 | 43 | ||
| 40 | - namespace graphql { | ||
| 41 | - namespace mutate { | ||
| 44 | + // Return the original text of the request document. | ||
| 45 | + std::string_view GetRequestText() noexcept; | ||
| 46 | + | ||
| 42 | 47 | ||
| 43 | 48 | enum class TaskState | |
| 44 | 49 | { | |
@@ -50,9 +55,6 @@ enum class TaskState | |||
| 50 | 55 | ||
| 51 | 56 | struct CompleteTaskInput | |
| 52 | 57 | { | |
| 53 | - response::IdType id; | ||
| 54 | - std::optional<response::BooleanType> isComplete; | ||
| 55 | - std::optional<response::StringType> clientMutationId; | ||
| 56 | 58 | }; | |
| 57 | 59 | ||
| 58 | 60 | namespace object { | |
@@ -78,314 +80,10 @@ class Expensive; | |||
| 78 | 80 | ||
| 79 | 81 | struct Node | |
| 80 | 82 | { | |
| 81 | - virtual service::FieldResult<response::IdType> getId(service::FieldParams&& params) const = 0; | ||
| 82 | 83 | }; | |
| 83 | 84 | ||
| 84 | 85 | namespace object { | |
| 85 | 86 | ||
| 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 | - | ||
| 389 | 87 | } /* namespace object */ | |
| 390 | 88 | ||
| 391 | 89 | class Operations | |
| Back | FazBrowse Home | New Git URL |
0 commit comments