AlexaClientSDK  3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
VideoRecorderTypes.h
Go to the documentation of this file.
1 /*
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License").
5  * You may not use this file except in compliance with the License.
6  * A copy of the License is located at
7  *
8  * http://aws.amazon.com/apache2.0/
9  *
10  * or in the "license" file accompanying this file. This file is distributed
11  * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12  * express or implied. See the License for the specific language governing
13  * permissions and limitations under the License.
14  */
15 
16 #ifndef ALEXA_CLIENT_SDK_ACSDKALEXAVIDEORECORDERINTERFACES_INCLUDE_ACSDKALEXAVIDEORECORDERINTERFACES_VIDEORECORDERTYPES_H_
17 #define ALEXA_CLIENT_SDK_ACSDKALEXAVIDEORECORDERINTERFACES_INCLUDE_ACSDKALEXAVIDEORECORDERINTERFACES_VIDEORECORDERTYPES_H_
18 
19 #include <chrono>
20 #include <set>
21 #include <string>
22 #include <unordered_map>
23 #include <vector>
24 
26 
28 
29 namespace alexaClientSDK {
30 namespace acsdkAlexaVideoRecorderInterfaces {
31 
41  enum class Quantifier {
43  ALL,
46  NEXT,
48  NEW,
50  WATCHED
51  };
52 
56  struct TimeWindow {
61  }
62 
67  };
68 
70  std::vector<acsdkAlexaVideoCommon::VideoEntity::Media> mediaList;
71 
73  std::vector<acsdkAlexaVideoCommon::VideoEntity::Actor> actorList;
74 
76  std::vector<acsdkAlexaVideoCommon::VideoEntity::App> appList;
77 
79  std::vector<acsdkAlexaVideoCommon::VideoEntity::Channel> channelList;
80 
82  std::vector<acsdkAlexaVideoCommon::VideoEntity::Character> characterList;
83 
85  std::vector<acsdkAlexaVideoCommon::VideoEntity::Director> directorList;
86 
88  std::vector<acsdkAlexaVideoCommon::VideoEntity::Episode> episodeList;
89 
91  std::vector<acsdkAlexaVideoCommon::VideoEntity::Event> eventList;
92 
94  std::vector<acsdkAlexaVideoCommon::VideoEntity::Franchise> franchiseList;
95 
97  std::vector<acsdkAlexaVideoCommon::VideoEntity::Genre> genreList;
98 
100  std::vector<acsdkAlexaVideoCommon::VideoEntity::League> leagueList;
101 
103  std::vector<acsdkAlexaVideoCommon::VideoEntity::Popularity> popularityList;
104 
106  std::vector<acsdkAlexaVideoCommon::VideoEntity::ProductionCompany> productionCompanyList;
107 
109  std::vector<acsdkAlexaVideoCommon::VideoEntity::Recency> recencyList;
110 
112  std::vector<acsdkAlexaVideoCommon::VideoEntity::Season> seasonList;
113 
115  std::vector<acsdkAlexaVideoCommon::VideoEntity::Sport> sportList;
116 
118  std::vector<acsdkAlexaVideoCommon::VideoEntity::SportsTeam> sportsTeamList;
119 
121  std::vector<acsdkAlexaVideoCommon::VideoEntity::Video> videoList;
122 
124  std::vector<acsdkAlexaVideoCommon::VideoEntity::VideoResolution> videoResolutionList;
125 
128 
131 };
132 
133 } // namespace acsdkAlexaVideoRecorderInterfaces
134 } // namespace alexaClientSDK
135 #endif // ALEXA_CLIENT_SDK_ACSDKALEXAVIDEORECORDERINTERFACES_INCLUDE_ACSDKALEXAVIDEORECORDERINTERFACES_VIDEORECORDERTYPES_H_
std::vector< acsdkAlexaVideoCommon::VideoEntity::ProductionCompany > productionCompanyList
Collection of all the production company objects.
Definition: VideoRecorderTypes.h:106
std::vector< acsdkAlexaVideoCommon::VideoEntity::Director > directorList
Collection of all the director objects.
Definition: VideoRecorderTypes.h:85
std::vector< acsdkAlexaVideoCommon::VideoEntity::Episode > episodeList
Collection of all the episode objects.
Definition: VideoRecorderTypes.h:88
std::vector< acsdkAlexaVideoCommon::VideoEntity::Season > seasonList
Collection of all the seasons objects.
Definition: VideoRecorderTypes.h:112
std::vector< acsdkAlexaVideoCommon::VideoEntity::App > appList
Collection of all the app objects.
Definition: VideoRecorderTypes.h:76
std::vector< acsdkAlexaVideoCommon::VideoEntity::Franchise > franchiseList
Collection of all the franchise objects.
Definition: VideoRecorderTypes.h:94
std::vector< acsdkAlexaVideoCommon::VideoEntity::Recency > recencyList
Collection of all the recency objects.
Definition: VideoRecorderTypes.h:109
std::vector< acsdkAlexaVideoCommon::VideoEntity::Media > mediaList
Collection of all the media objects.
Definition: VideoRecorderTypes.h:70
std::vector< acsdkAlexaVideoCommon::VideoEntity::League > leagueList
Collection of all the league objects.
Definition: VideoRecorderTypes.h:100
std::vector< acsdkAlexaVideoCommon::VideoEntity::Event > eventList
Collection of all the event objects.
Definition: VideoRecorderTypes.h:91
std::vector< acsdkAlexaVideoCommon::VideoEntity::Character > characterList
Collection of all the character objects.
Definition: VideoRecorderTypes.h:82
std::vector< acsdkAlexaVideoCommon::VideoEntity::Actor > actorList
Collection of all the actor objects.
Definition: VideoRecorderTypes.h:73
std::vector< acsdkAlexaVideoCommon::VideoEntity::SportsTeam > sportsTeamList
Collection of all the sports team objects.
Definition: VideoRecorderTypes.h:118
avsCommon::utils::Optional< std::chrono::time_point< std::chrono::system_clock > > startTime
The start time for the time window.
Definition: VideoRecorderTypes.h:64
std::vector< acsdkAlexaVideoCommon::VideoEntity::VideoResolution > videoResolutionList
Collection of all the video resolution objects.
Definition: VideoRecorderTypes.h:124
avsCommon::utils::Optional< Quantifier > quantifier
A quantifier for the deletion request.
Definition: VideoRecorderTypes.h:127
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
avsCommon::utils::Optional< std::chrono::time_point< std::chrono::system_clock > > endTime
The end time for the time window.
Definition: VideoRecorderTypes.h:66
std::vector< acsdkAlexaVideoCommon::VideoEntity::Genre > genreList
Collection of all the genre objects.
Definition: VideoRecorderTypes.h:97
std::vector< acsdkAlexaVideoCommon::VideoEntity::Popularity > popularityList
Collection of all the popularity objects.
Definition: VideoRecorderTypes.h:103
avsCommon::utils::Optional< TimeWindow > timeWindow
A time window object representing a time associated with this request.
Definition: VideoRecorderTypes.h:130
std::vector< acsdkAlexaVideoCommon::VideoEntity::Video > videoList
Collection of all the video objects.
Definition: VideoRecorderTypes.h:121
All content matching the entity that has already been watched.
std::vector< acsdkAlexaVideoCommon::VideoEntity::Sport > sportList
Collection of all the sport objects.
Definition: VideoRecorderTypes.h:115
Any content airing for the first time that matched the specified entity.
std::vector< acsdkAlexaVideoCommon::VideoEntity::Channel > channelList
Collection of all the channel objects.
Definition: VideoRecorderTypes.h:79

AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0