Loading...
Searching...
No Matches
GoogleCalendarEventsListDataProvider.qc.dox.h
// -*- mode: c++; indent-tabs-mode: nil -*-
namespace GoogleDataProvider {
class GoogleCalendarEventsListDataProvider : public GoogleDataProviderBase {
public:
const ProviderInfo = <DataProviderInfo>{
"name": "list",
"desc": "Google calendar events list API data provider",
"type": "GoogleCalendarEventsListDataProvider",
"constructor_options": GoogleDataProvider::ConstructorOptions + {
"id": <DataProviderOptionInfo>{
"type": AbstractDataProviderTypeMap."string",
"desc": "The calendar ID",
},
},
"supports_request": True,
};
const ProviderSummaryInfo = cast<hash<DataProviderSummaryInfo>>(ProviderInfo{
AbstractDataProvider::DataProviderSummaryInfoKeys
});
const RequestType = new GoogleCalendarEventsListRequestType();
const ResponseType = new GoogleCalendarEventsListResponseType();
protected:
string id;
*hash<auto> cal;
public:
constructor(*hash<auto> options);
constructor(GoogleRestClient::GoogleRestClient rest, string id, *hash<auto> cal) ;
string getName();
*string getDesc();
protected:
auto doRequestImpl(auto req, *hash<auto> request_options);
public:
protected:
*DataProvider::AbstractDataProviderType getRequestTypeImpl();
public:
protected:
*DataProvider::AbstractDataProviderType getResponseTypeImpl();
public:
hash<DataProvider::DataProviderInfo> getStaticInfoImpl();
};
class GoogleCalendarEventsListRequestType : public DataProvider::HashDataType {
public:
protected:
const Fields = {
// query parameters
"eventTypes": {
"type": AbstractDataProviderType::get(new Type("*softlist<string>")),
"desc": "Event types to return. Optional. Possible values are:\n"
"- `default`\n"
"- `focusTime`\n"
"- `outOfOffice`\n"
"- `workingLocation`\n"
"Currently, these are the only allowed values for this field:\n"
"- `default`, `focusTime`, `outOfOffice`\n"
"- `default`, `focusTime`, `outOfOffice`, `workingLocation`\n"
"- `workingLocation`",
"allowed_values": (
"default",
"focusTime",
"outOfOffice",
"workingLocation",
),
"default_value": ("default", "focusTime", "outOfOffice"),
},
"iCalUID": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "Specifies an event ID in the iCalendar format to be provided in the response. Optional. Use "
"this if you want to search for an event by its iCalendar ID",
},
"maxAttendees": {
"type": AbstractDataProviderTypeMap."*int",
"desc": "The maximum number of attendees to include in the response. If there are more than the "
"specified number of attendees, only the participant is returned",
},
"maxResults": {
"type": AbstractDataProviderTypeMap."*int",
"desc": "Maximum number of events returned on one result page. The number of events in the resulting "
"page may be less than this value, or none at all, even if there are more events matching the "
"query. Incomplete pages can be detected by a non-empty `nextPageToken` field in the response. By "
"default the value is `250` events. The page size can never be larger than `2500` events",
},
"orderBy": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "The order of the events returned in the result. The default is an unspecified, stable "
"order.\n"
"Acceptable values are:\n"
"- `startTime`: Order by the start date/time (ascending). This is only available when querying "
"single events (i.e. the parameter `singleEvents` is `True`)\n"
"- `updated`: Order by last modification time (ascending)",
"allowed_values": (
"startTime",
"updated",
),
},
"pageToken": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "Token specifying which result page to return",
},
"privateExtendedProperty": {
"type": AbstractDataProviderType::get(new Type("*softlist<string>")),
"desc": "Extended properties constraint specified as propertyName=value. Matches only private "
"properties. This parameter might be repeated multiple times to return events that match all "
"given constraints",
},
"q": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "Free text search terms to find events that match these terms in the following fields: "
"`summary`, `description`, `location`, attendee's `displayName`, attendee's `email`",
},
"sharedExtendedProperty": {
"type": AbstractDataProviderType::get(new Type("*softlist<string>")),
"desc": "Extended properties constraint specified as propertyName=value. Matches only shared "
"properties. This parameter might be repeated multiple times to return events that match all "
"given constraints",
},
"showDeleted": {
"type": SoftBoolDataProviderStringType,
"desc": "Whether to include deleted events (with status equals `cancelled`) in the result. Cancelled "
"instances of recurring events (but not the underlying recurring event) will still be included "
"if `showDeleted` and `singleEvents` are both `False`. If `showDeleted` and `singleEvents` are "
"both `True`, only single instances of deleted events (but not the underlying recurring events) "
"are returned",
"default_value": False,
},
"showHiddenInvitations": {
"type": SoftBoolDataProviderStringType,
"desc": "Whether to include hidden invitations in the result",
"default_value": False,
},
"singleEvents": {
"type": SoftBoolDataProviderStringType,
"desc": "Whether to expand recurring events into instances and only return single one-off events and "
"instances of recurring events, but not the underlying recurring events themselves",
"default_value": False,
},
"syncToken": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "Token obtained from the `nextSyncToken` field returned on the last page of results from the "
"previous list request. It makes the result of this list request contain only entries that have "
"changed since then. All events deleted since the previous list request will always be in the "
"result set and it is not allowed to set `showDeleted` to False.\n\n"
"There are several query parameters that cannot be specified together with `nextSyncToken` to "
"ensure consistency of the client state.\n\n"
"These are:\n"
"- `iCalUID`\n"
"- `orderBy`\n"
"- `privateExtendedProperty`\n"
"- `q`\n"
"- `sharedExtendedProperty`\n"
"- `timeMin`\n"
"- `timeMax`\n"
"- `updatedMin`\n\n"
"All other query parameters should be the same as for the initial synchronization to avoid "
"undefined behavior. If the `syncToken` expires, the server will respond with a `410 GONE` "
"response code and the client should clear its storage and perform a full synchronization "
"without any syncToken.\n"
"The default is to return all entries",
},
"timeMax": {
"type": SoftTimestampDataProviderStringType,
"desc": "Upper bound (exclusive) for an event's start time to filter by. The default is not to "
"filter by start time. Resolution to the second. If `timeMin` is set, `timeMax` must be greater "
"than `timeMin`",
},
"timeMin": {
"type": SoftTimestampDataProviderStringType,
"desc": "Lower bound (exclusive) for an event's end time to filter by. The default is not to filter "
"by end time. Resolution to the second. If `timeMax` is set, `timeMin` must be smaller than "
"`timeMax`",
},
"timeZone": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "Time zone used in the response. The default is the time zone of the calendar",
},
"updatedMin": {
"type": SoftTimestampDataProviderStringType,
"desc": "Lower bound for an event's last modification time to filter by. When specified, entries "
"deleted since this time will always be included regardless of `showDeleted`. The default is not "
"to filter by last modification time",
},
};
public:
constructor() ;
};
class GoogleCalendarDateTimeHashType : public DataProvider::HashDataType {
public:
protected:
const Fields = {
"date": {
"type": AbstractDataProviderTypeMap."*softdate",
"desc": "The date, in the format `yyyy-mm-dd`, if this is an all-day event",
},
"dateTime": {
"type": AbstractDataProviderTypeMap."*softdate",
"desc": "The time, as a combined date-time value",
},
"timeZone": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "The time zone in which the time is specified, formatted as an IANA Time Zone Database name, "
"e.g. `Europe/Zurich`",
},
};
public:
constructor() ;
};
const GoogleCalendarDateTimeHashType = new GoogleCalendarDateTimeHashType();
class GoogleCalendarSourceHashBaseType : public HashDataType {
public:
protected:
const Fields = {
"title": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "Title of the source; for example a title of a web page or an email subject",
},
"url": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "URL of the source pointing to a resource. The URL scheme must be HTTP or HTTPS",
},
};
public:
constructor(bool or_nothing) ;
};
class GoogleCalendarSourceHashType : public GoogleCalendarSourceHashBaseType {
public:
constructor() ;
};
class GoogleCalendarSourceHashOrNothingType : public GoogleCalendarSourceHashBaseType {
public:
constructor() ;
};
const GoogleCalendarSourceHashType = new GoogleCalendarSourceHashType();
const GoogleCalendarSourceHashOrNothingType = new GoogleCalendarSourceHashOrNothingType();
class GoogleCalendarTimeHashBaseType : public HashDataType {
public:
protected:
const Fields = {
"date": {
"type": SoftDateDataProviderStringType,
"desc": "The date, in the format `yyyy-mm-dd`, if this is an all-day event",
},
"dateTime": {
"type": SoftTimestampDataProviderStringType,
"desc": "The time, as a combined date-time value (formatted according to RFC3339). A time zone "
"offset is required unless a time zone is explicitly specified in `timeZone`",
},
"timeZone": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "The time zone in which the time is specified. (Formatted as an IANA Time Zone Database "
"name, e.g. `Europe/Zurich`.) For recurring events this field is required and specifies the time "
"zone in which the recurrence is expanded. For single events this field is optional and "
"indicates a custom time zone for the event start/end",
},
};
public:
constructor(bool or_nothing) ;
};
class GoogleCalendarTimeHashType : public GoogleCalendarTimeHashBaseType {
public:
constructor() ;
};
class GoogleCalendarTimeHashOrNothingType : public GoogleCalendarTimeHashBaseType {
public:
constructor() ;
};
const GoogleCalendarTimeHashType = new GoogleCalendarTimeHashType();
const GoogleCalendarTimeHashOrNothingType = new GoogleCalendarTimeHashOrNothingType();
class GoogleCalendarEventsElementType : public DataProvider::HashDataType {
public:
const Fields = {
"kind": {
"type": AbstractDataProviderTypeMap."string",
"desc": "The type of the collection",
},
"etag": {
"type": AbstractDataProviderTypeMap."string",
"desc": "A hash that indicates a specific version of the object definition",
},
"id": {
"type": AbstractDataProviderTypeMap."string",
"desc": "Opaque identifier of the event. When creating new single or recurring events, you can "
"specify their IDs. Provided IDs must follow these rules:\n"
"- characters allowed in the ID are those used in base32hex encoding, i.e. lowercase letters a-v "
"and digits 0-9, see section 3.1.2 in RFC2938\n"
"- the length of the ID must be between 5 and 1024 characters\n"
"- the ID must be unique per calendar\n"
"Due to the globally distributed nature of the system, we cannot guarantee that ID collisions "
"will be detected at event creation time. To minimize the risk of collisions we recommend using "
"an established UUID algorithm such as one described in RFC4122.\n"
"If you do not specify an ID, it will be automatically generated by the server.\n\n"
"Note that the `icalUID` and the `id` are not identical and only one of them should be supplied "
"at event creation time. One difference in their semantics is that in recurring events, all "
"occurrences of one event have different `id`s while they all share the same `icalUID`",
"updatable": True,
},
"status": {
"type": AbstractDataProviderTypeMap."string",
"desc": "Status of the event. Possible values are:\n"
"- `confirmed`: The event is confirmed. This is the default status\n"
"- `tentative`: The event is tentatively confirmed\n"
" - `cancelled`: The event is cancelled (deleted). The list method returns cancelled events only "
"on incremental sync (when `syncToken` or `updatedMin` are specified) or if the "
"`showDeleted` flag is set to `True`. The get method always returns them.\n"
"A cancelled status represents two different states depending on the event type:\n"
"- Cancelled exceptions of an uncancelled recurring event indicate that this instance should "
"no longer be presented to the user. Clients should store these events for the lifetime "
"of the parent recurring event.\n"
"- Cancelled exceptions are only guaranteed to have values for the `id`, `recurringEventId` "
"and `originalStartTime` fields populated. The other fields might be empty.\n\n"
"All other cancelled events represent deleted events. Clients should remove their locally "
"synced copies. Such cancelled events will eventually disappear, so do not rely on them "
"being available indefinitely.\n"
"Deleted events are only guaranteed to have the `id` field populated.\n\n"
"On the organizer's calendar, cancelled events continue to expose event details (`summary`, "
"`location`, etc.) so that they can be restored (undeleted). Similarly, the events to which "
"the user was invited and that they manually removed continue to provide details. However, "
"incremental sync requests with `showDeleted` set to `False` will not return these details.\n"
"If an event changes its organizer (for example via the move operation) and the original "
"organizer is not on the attendee list, it will leave behind a cancelled event where only "
"the `id` field is guaranteed to be populated",
"updatable": True,
},
"htmlLink": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "An absolute link to this event in the Google Calendar Web UI",
},
"created": {
"type": AbstractDataProviderTypeMap."*softdate",
"desc": "Creation time of the event",
},
"updated": {
"type": AbstractDataProviderTypeMap."*softdate",
"desc": "Last modification time of the even self.rest = rest;
t",
},
"summary": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "Title of the event",
"updatable": True,
},
"description": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "Description of the event. Can contain HTML",
"updatable": True,
},
"location": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "Geographic location of the event as free-form text",
"updatable": True,
},
"colorId": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "The color of the event. This is an ID referring to an entry in the event section of the "
"`colors` definition",
"updatable": True,
},
"creator": {
"type": AbstractDataProviderTypeMap."*hash",
"desc": "The creator of the event",
},
"organizer": {
"type": AbstractDataProviderTypeMap."*hash",
"desc": "The organizer of the event. If the organizer is also an attendee, this is indicated with a "
"separate entry in attendees with the `organizer` field set to `True`. To change the "
"`organizer`, use the move operation. Read-only, except when importing an event",
"updatable": True,
},
"start": {
"type": GoogleCalendarDateTimeHashType,
"desc": "The (inclusive) start time of the event. For a recurring event, this is the start time of "
"the first instance",
"updatable": True,
},
"end": {
"type": GoogleCalendarDateTimeHashType,
"desc": "The (exclusive) end time of the event. For a recurring event, this is the end time of the "
"first instance",
"updatable": True,
},
"endTimeUnspecified": {
"type": AbstractDataProviderTypeMap."*bool",
"desc": "Whether the end time is actually unspecified. An end time is still provided for "
"compatibility reasons, even if this attribute is set to `True`. The default is `False`",
},
"iCalUID": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "Event unique identifier as defined in RFC5545. It is used to uniquely identify events "
"across calendaring systems and must be supplied when importing events via the import method.\n"
"Note that `iCalUID` and `id` are not identical and only one of them should be supplied at event "
"creation time. One difference in their semantics is that in recurring events, all occurrences "
"of one event have different ids while they all share the same `iCalUID`. To retrieve an event "
"using its `iCalUID`, call the `events.list` method using the `iCalUID` parameter. To retrieve "
"an event using its `id`, call the `events.get` method",
},
"locked": {
"type": AbstractDataProviderTypeMap."*bool",
"desc": "Whether this is a locked event copy where no changes can be made to the main event fields "
"`summary`, `description`, `location`, `start`, `end` or `recurrence`. Read-Only. The default is "
"`False`",
},
"sequence": {
"type": AbstractDataProviderTypeMap."*int",
"desc": "Sequence number as per iCalendar",
"updatable": True,
},
"reminders": {
"type": AbstractDataProviderTypeMap."*hash",
"desc": "Information about the event's reminders for the authenticated user",
"updatable": True,
},
"eventType": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "Specific type of the event. This cannot be modified after the event is created. Possible "
"values are:\n"
"- `default`: A regular event or not further specified\n"
"- `outOfOffice`: An out-of-office event\n"
"- `focusTime`: A focus-time event\n"
"- `workingLocation`: A working location event\n"
"Currently, only `default` and `workingLocation` events can be created using the API. Extended "
"support for other event types will be made available in later releases",
"updatable": True,
},
"transparency": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "Whether the event blocks time on the calendar. Optional. Possible values are:\n"
"- `opaque`:Default value. The event does block time on the calendar. This is equivalent to "
"setting `Show me as` to `Busy` in the Calendar UI\n"
"- `transparent`: The event does not block time on the calendar. This is equivalent to setting "
"`Show me as` to `Available` in the Calendar UI",
"updatable": True,
},
"visibility": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "Visibility of the event. Optional. Possible values are:\n"
"- `default`: Uses the default visibility for events on the calendar. This is the default value\n"
"- `public`: The event is public and event details are visible to all readers of the calendar\n"
"- `private`: The event is private and only event attendees may view event details\n"
"- `confidential`: The event is private. This value is provided for compatibility reasons",
"updatable": True,
},
"attendees": {
"type": AbstractDataProviderTypeMap."*list",
"desc": "The attendees of the event. See the 'Events with attendees' guide for more information on "
"scheduling events with other calendar users. Service accounts need to use domain-wide "
"delegation of authority to populate the attendee list",
"updatable": True,
},
"privateCopy": {
"type": AbstractDataProviderTypeMap."*bool",
"desc": "If set to `True`, Event propagation is disabled. Note that it is not the same thing as "
"Private event properties. Optional. Immutable. The default is `False`",
},
"recurringEventId": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "For an instance of a recurring event, this is the id of the recurring event to which this "
"instance belongs. Immutable",
},
"originalStartTime": {
"type": GoogleCalendarDateTimeHashType,
"desc": "For an instance of a recurring event, this is the time at which this event would start "
"according to the recurrence data in the recurring event identified by `recurringEventId`. It "
"uniquely identifies the instance within the recurring event series even if the instance was "
"moved to a different time. Immutable",
"updatable": True,
},
"gadget": {
"type": AbstractDataProviderTypeMap."*hash",
"desc": "A gadget that extends this event. Gadgets are deprecated; this structure is instead only "
"used for returning birthday calendar metadata",
},
"guestsCanInviteOthers": {
"type": AbstractDataProviderTypeMap."*bool",
"desc": "Whether attendees other than the organizer can invite others to the event. Optional. The "
"default is `True`",
"updatable": True,
},
"guestsCanModify": {
"type": AbstractDataProviderTypeMap."*bool",
"desc": "Whether attendees other than the organizer can modify the event. Optional. The default is "
"`False`",
"updatable": True,
},
"guestsCanSeeOtherGuests": {
"type": AbstractDataProviderTypeMap."*bool",
"desc": "Whether attendees other than the organizer can see who the event's attendees are. Optional. "
"The default is `True`",
"updatable": True,
},
"source": {
"type": GoogleCalendarSourceHashOrNothingType,
"desc": "Source from which the event was created. For example, a web page, an email message or any "
"document identifiable by an URL with HTTP or HTTPS scheme. Can only be seen or modified by the "
"creator of the event",
"updatable": True,
},
"recurrence": {
"type": new ListDataType("GoogleCalendarRecurrence", StringType, True),
"desc": "List of RRULE, EXRULE, RDATE and EXDATE lines for a recurring event, as specified in "
"RFC5545. Note that DTSTART and DTEND lines are not allowed in this field; event start and end "
"times are specified in the `start` and `end` fields. This field is omitted for single events or "
"instances of recurring events",
"updatable": True,
},
"extendedProperties": {
"type": AbstractDataProviderTypeMap."*hash",
"desc": "Extended properties of the event",
"updatable": True,
},
"hangoutLink": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "An absolute link to the Google Hangout associated with this event. Read-only",
},
"conferenceData": {
"type": AbstractDataProviderTypeMap."*hash",
"desc": "An absolute link to the Google Hangout associated with this event. Read-only",
},
"attachments": {
"type": new ListDataType("GoogleCalendarAttachment", AutoHashType, True),
"desc": "File attachments for the event.\n"
"In order to modify attachments the `supportsAttachments` request parameter should be set to "
"`True`.\n"
"There can be at most 25 attachments per event",
"updatable": True,
},
"workingLocationProperties": {
"type": AbstractDataProviderTypeMap."*hash",
"desc": "Working location event data",
"updatable": True,
},
/*
"": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "",
},
*/
};
constructor() ;
};
class GoogleCalendarEventsListResponseType : public DataProvider::HashDataType {
public:
protected:
const Fields = {
"kind": {
"type": AbstractDataProviderTypeMap."string",
"desc": "The type of the collection",
},
"etag": {
"type": AbstractDataProviderTypeMap."string",
"desc": "A hash that indicates a specific version of the object definition",
},
"summary": {
"type": AbstractDataProviderTypeMap."string",
"desc": "Title of the calendar",
},
"description": {
"type": AbstractDataProviderTypeMap."string",
"desc": "Description of the calendar",
},
"updated": {
"type": AbstractDataProviderTypeMap."softdate",
"desc": "Last modification time of the calendar",
},
"timeZone": {
"type": AbstractDataProviderTypeMap."string",
"desc": "The time zone of the calendar",
},
"accessRole": {
"type": AbstractDataProviderTypeMap."string",
"desc": "The user's access role for this calendar. Read-only. Possible values are:\n"
"- `none`: The user has no access\n"
"- `freeBusyReader`: The user has read access to free/busy information\n"
"- `reader`: The user has read access to the calendar. Private events will appear to users with "
"reader access, but event details will be hidden\n"
"- `writer`: The user has read and write access to the calendar. Private events will appear to "
"users with writer access, and event details will be visible\n"
"- `owner`: The user has ownership of the calendar. This role has all of the permissions of the "
"writer role with the additional ability to see and manipulate ACLs",
},
"defaultReminders":{
"type": AbstractDataProviderTypeMap."list",
"desc": "The default reminders on the calendar for the authenticated user. These reminders apply to "
"all events on this calendar that do not explicitly override them (i.e. do not have "
"`reminders.useDefault` set to `True`)",
},
"nextPageToken": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "Token used to access the next page of this result. Omitted if no further results are "
"available, in which case `nextSyncToken` is provided",
},
"nextSyncToken": {
"type": AbstractDataProviderTypeMap."*string",
"desc": "A synchronization token for the data",
},
"items": {
"type": new ListDataType("*GoogleCalendarEventsElementType", new GoogleCalendarEventsElementType(),
True),
"desc": "response items",
}
};
public:
constructor() ;
};
};
GoogleDataProvider::GoogleCalendarDateTimeHashType
Google date/time object.
Definition: GoogleCalendarEventsListDataProvider.qc.dox.h:268
GoogleDataProvider::GoogleCalendarDateTimeHashType::Fields
const Fields
Field descriptions.
Definition: GoogleCalendarEventsListDataProvider.qc.dox.h:273
GoogleDataProvider::GoogleCalendarDateTimeHashType::constructor
constructor()
Creates the object.
GoogleDataProvider::GoogleCalendarEventsElementType
Google calendar event data type.
Definition: GoogleCalendarEventsListDataProvider.qc.dox.h:397
GoogleDataProvider::GoogleCalendarEventsElementType::constructor
constructor()
Creates the object.
GoogleDataProvider::GoogleCalendarEventsElementType::Fields
const Fields
Field descriptions.
Definition: GoogleCalendarEventsListDataProvider.qc.dox.h:401
GoogleDataProvider::GoogleCalendarEventsListDataProvider
The Google calendar events list API data provider.
Definition: GoogleCalendarEventsListDataProvider.qc.dox.h:30
GoogleDataProvider::GoogleCalendarEventsListDataProvider::RequestType
const RequestType
Request type.
Definition: GoogleCalendarEventsListDataProvider.qc.dox.h:53
GoogleDataProvider::GoogleCalendarEventsListDataProvider::getStaticInfoImpl
hash< DataProvider::DataProviderInfo > getStaticInfoImpl()
Returns data provider static info.
GoogleDataProvider::GoogleCalendarEventsListDataProvider::cal
*hash< auto > cal
The calendar's metadata.
Definition: GoogleCalendarEventsListDataProvider.qc.dox.h:63
GoogleDataProvider::GoogleCalendarEventsListDataProvider::constructor
constructor(*hash< auto > options)
Creates the object from constructor options.
GoogleDataProvider::GoogleCalendarEventsListDataProvider::ProviderSummaryInfo
const ProviderSummaryInfo
Provider summary info.
Definition: GoogleCalendarEventsListDataProvider.qc.dox.h:48
GoogleDataProvider::GoogleCalendarEventsListDataProvider::id
string id
The calendar's ID.
Definition: GoogleCalendarEventsListDataProvider.qc.dox.h:60
GoogleDataProvider::GoogleCalendarEventsListDataProvider::constructor
constructor(GoogleRestClient::GoogleRestClient rest, string id, *hash< auto > cal)
Creates the object from a REST connection.
GoogleDataProvider::GoogleCalendarEventsListDataProvider::getResponseTypeImpl
*DataProvider::AbstractDataProviderType getResponseTypeImpl()
Returns the description of a response message, if this object represents a response message.
GoogleDataProvider::GoogleCalendarEventsListDataProvider::getDesc
*string getDesc()
Returns the data provider description.
GoogleDataProvider::GoogleCalendarEventsListDataProvider::getRequestTypeImpl
*DataProvider::AbstractDataProviderType getRequestTypeImpl()
Returns the description of a successful request message, if any.
GoogleDataProvider::GoogleCalendarEventsListDataProvider::ResponseType
const ResponseType
Response type.
Definition: GoogleCalendarEventsListDataProvider.qc.dox.h:56
GoogleDataProvider::GoogleCalendarEventsListDataProvider::ProviderInfo
const ProviderInfo
Provider info.
Definition: GoogleCalendarEventsListDataProvider.qc.dox.h:34
GoogleDataProvider::GoogleCalendarEventsListDataProvider::doRequestImpl
auto doRequestImpl(auto req, *hash< auto > request_options)
Makes a request and returns the response.
GoogleDataProvider::GoogleCalendarEventsListDataProvider::getName
string getName()
Returns the data provider name.
GoogleDataProvider::GoogleCalendarEventsListRequestType
Google calender events list request data type.
Definition: GoogleCalendarEventsListDataProvider.qc.dox.h:116
GoogleDataProvider::GoogleCalendarEventsListRequestType::constructor
constructor()
Creates the object.
GoogleDataProvider::GoogleCalendarEventsListRequestType::Fields
const Fields
Field descriptions.
Definition: GoogleCalendarEventsListDataProvider.qc.dox.h:121
GoogleDataProvider::GoogleCalendarEventsListResponseType
Create calendar events request data type.
Definition: GoogleCalendarEventsListDataProvider.qc.dox.h:675
GoogleDataProvider::GoogleCalendarEventsListResponseType::constructor
constructor()
Creates the object.
GoogleDataProvider::GoogleCalendarEventsListResponseType::Fields
const Fields
Field descriptions.
Definition: GoogleCalendarEventsListDataProvider.qc.dox.h:680
GoogleDataProvider::GoogleCalendarTimeHashBaseType
Base type for Google calendar time hash types.
Definition: GoogleCalendarEventsListDataProvider.qc.dox.h:344
GoogleDataProvider::GoogleCalendarTimeHashBaseType::Fields
const Fields
Field descriptions.
Definition: GoogleCalendarEventsListDataProvider.qc.dox.h:349
GoogleDataProvider::GoogleCalendarTimeHashBaseType::constructor
constructor(bool or_nothing)
Creates the object.
GoogleDataProvider::GoogleDataProviderBase
The Google data provider base class.
Definition: GoogleDataProviderBase.qc.dox.h:28
GoogleDataProvider::GoogleDataProviderBase::rest
*GoogleRestClient::GoogleRestClient rest
The REST client object for API calls.
Definition: GoogleDataProviderBase.qc.dox.h:33
GoogleDataProvider::GoogleDataProvider::ConstructorOptions
const ConstructorOptions
Constructor options.
Definition: GoogleDataProvider.qc.dox.h:40
GoogleDataProvider::SoftDateDataProviderStringType
Date string type.
Definition: GoogleDataProvider.qc.dox.h:166
GoogleDataProvider::SoftTimestampDataProviderStringType
Timestamp string type.
Definition: GoogleDataProvider.qc.dox.h:150
GoogleDataProvider
Qore GoogleDataProvider module definition.
Definition: GoogleCalendarBaseDataProvider.qc.dox.h:26
GoogleDataProvider::GoogleCalendarTimeHashType
const GoogleCalendarTimeHashType
Google calendar time hash type.
Definition: GoogleCalendarEventsListDataProvider.qc.dox.h:391
GoogleDataProvider::GoogleCalendarSourceHashOrNothingType
const GoogleCalendarSourceHashOrNothingType
Google calendar source "or nothing" type.
Definition: GoogleCalendarEventsListDataProvider.qc.dox.h:341
GoogleDataProvider::GoogleCalendarTimeHashOrNothingType
const GoogleCalendarTimeHashOrNothingType
Google calendar time hash "or nothing" type.
Definition: GoogleCalendarEventsListDataProvider.qc.dox.h:394
GoogleDataProvider::GoogleCalendarSourceHashType
const GoogleCalendarSourceHashType
Google calendar source type.
Definition: GoogleCalendarEventsListDataProvider.qc.dox.h:338
GoogleDataProvider::SoftBoolDataProviderStringType
const SoftBoolDataProviderStringType
Boolean data provider string type for query parameters.
Definition: GoogleDataProvider.qc.dox.h:127