-
Notifications
You must be signed in to change notification settings - Fork 46
/
Copy pathAppointmentObject.h
41 lines (30 loc) · 1.53 KB
/
AppointmentObject.h
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
// 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 APPOINTMENTOBJECT_H
#define APPOINTMENTOBJECT_H
#include "TodaySchema.h"
namespace graphql::today::object {
class Appointment
: public service::Object
, public Node
{
protected:
explicit Appointment();
public:
virtual service::FieldResult<response::IdType> getId(service::FieldParams&& params) const override;
virtual service::FieldResult<std::optional<response::Value>> getWhen(service::FieldParams&& params) const;
virtual service::FieldResult<std::optional<response::StringType>> getSubject(service::FieldParams&& params) const;
virtual service::FieldResult<response::BooleanType> getIsNow(service::FieldParams&& params) const;
virtual service::FieldResult<std::optional<response::StringType>> getForceError(service::FieldParams&& params) const;
private:
std::future<service::ResolverResult> resolveId(service::ResolverParams&& params);
std::future<service::ResolverResult> resolveWhen(service::ResolverParams&& params);
std::future<service::ResolverResult> resolveSubject(service::ResolverParams&& params);
std::future<service::ResolverResult> resolveIsNow(service::ResolverParams&& params);
std::future<service::ResolverResult> resolveForceError(service::ResolverParams&& params);
std::future<service::ResolverResult> resolve_typename(service::ResolverParams&& params);
};
} /* namespace graphql::today::object */
#endif // APPOINTMENTOBJECT_H