7#include <aws/ivs-realtime/Ivsrealtime_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ivs-realtime/model/ParticipantState.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/ivs-realtime/model/ParticipantRecordingState.h>
52 inline void SetParticipantId(
const char* value) { m_participantIdHasBeenSet =
true; m_participantId.assign(value); }
70 inline void SetUserId(
const char* value) { m_userIdHasBeenSet =
true; m_userId.assign(value); }
107 inline void SetPublished(
bool value) { m_publishedHasBeenSet =
true; m_published = value; }
125 bool m_participantIdHasBeenSet =
false;
128 bool m_userIdHasBeenSet =
false;
131 bool m_stateHasBeenSet =
false;
134 bool m_firstJoinTimeHasBeenSet =
false;
137 bool m_publishedHasBeenSet =
false;
140 bool m_recordingStateHasBeenSet =
false;
ParticipantSummary & WithUserId(Aws::String &&value)
ParticipantSummary & WithFirstJoinTime(Aws::Utils::DateTime &&value)
bool FirstJoinTimeHasBeenSet() const
void SetUserId(Aws::String &&value)
const ParticipantRecordingState & GetRecordingState() const
AWS_IVSREALTIME_API Aws::Utils::Json::JsonValue Jsonize() const
void SetParticipantId(const char *value)
void SetParticipantId(Aws::String &&value)
ParticipantSummary & WithParticipantId(Aws::String &&value)
void SetPublished(bool value)
AWS_IVSREALTIME_API ParticipantSummary()
void SetParticipantId(const Aws::String &value)
const Aws::String & GetParticipantId() const
void SetState(const ParticipantState &value)
void SetFirstJoinTime(const Aws::Utils::DateTime &value)
bool UserIdHasBeenSet() const
ParticipantSummary & WithParticipantId(const Aws::String &value)
ParticipantSummary & WithState(const ParticipantState &value)
ParticipantSummary & WithUserId(const Aws::String &value)
const ParticipantState & GetState() const
bool RecordingStateHasBeenSet() const
void SetRecordingState(ParticipantRecordingState &&value)
ParticipantSummary & WithFirstJoinTime(const Aws::Utils::DateTime &value)
bool ParticipantIdHasBeenSet() const
void SetFirstJoinTime(Aws::Utils::DateTime &&value)
AWS_IVSREALTIME_API ParticipantSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetState(ParticipantState &&value)
bool PublishedHasBeenSet() const
ParticipantSummary & WithState(ParticipantState &&value)
ParticipantSummary & WithRecordingState(const ParticipantRecordingState &value)
void SetUserId(const char *value)
ParticipantSummary & WithPublished(bool value)
const Aws::Utils::DateTime & GetFirstJoinTime() const
bool StateHasBeenSet() const
ParticipantSummary & WithRecordingState(ParticipantRecordingState &&value)
ParticipantSummary & WithUserId(const char *value)
void SetUserId(const Aws::String &value)
void SetRecordingState(const ParticipantRecordingState &value)
const Aws::String & GetUserId() const
bool GetPublished() const
AWS_IVSREALTIME_API ParticipantSummary(Aws::Utils::Json::JsonView jsonValue)
ParticipantSummary & WithParticipantId(const char *value)
ParticipantRecordingState
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue