/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in MTurkClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in MTurkClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace MTurk { using MTurkClientConfiguration = Aws::Client::GenericClientConfiguration; using MTurkEndpointProviderBase = Aws::MTurk::Endpoint::MTurkEndpointProviderBase; using MTurkEndpointProvider = Aws::MTurk::Endpoint::MTurkEndpointProvider; namespace Model { /* Service model forward declarations required in MTurkClient header */ class AcceptQualificationRequestRequest; class ApproveAssignmentRequest; class AssociateQualificationWithWorkerRequest; class CreateAdditionalAssignmentsForHITRequest; class CreateHITRequest; class CreateHITTypeRequest; class CreateHITWithHITTypeRequest; class CreateQualificationTypeRequest; class CreateWorkerBlockRequest; class DeleteHITRequest; class DeleteQualificationTypeRequest; class DeleteWorkerBlockRequest; class DisassociateQualificationFromWorkerRequest; class GetAccountBalanceRequest; class GetAssignmentRequest; class GetFileUploadURLRequest; class GetHITRequest; class GetQualificationScoreRequest; class GetQualificationTypeRequest; class ListAssignmentsForHITRequest; class ListBonusPaymentsRequest; class ListHITsRequest; class ListHITsForQualificationTypeRequest; class ListQualificationRequestsRequest; class ListQualificationTypesRequest; class ListReviewPolicyResultsForHITRequest; class ListReviewableHITsRequest; class ListWorkerBlocksRequest; class ListWorkersWithQualificationTypeRequest; class NotifyWorkersRequest; class RejectAssignmentRequest; class RejectQualificationRequestRequest; class SendBonusRequest; class SendTestEventNotificationRequest; class UpdateExpirationForHITRequest; class UpdateHITReviewStatusRequest; class UpdateHITTypeOfHITRequest; class UpdateNotificationSettingsRequest; class UpdateQualificationTypeRequest; /* End of service model forward declarations required in MTurkClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AcceptQualificationRequestOutcome; typedef Aws::Utils::Outcome ApproveAssignmentOutcome; typedef Aws::Utils::Outcome AssociateQualificationWithWorkerOutcome; typedef Aws::Utils::Outcome CreateAdditionalAssignmentsForHITOutcome; typedef Aws::Utils::Outcome CreateHITOutcome; typedef Aws::Utils::Outcome CreateHITTypeOutcome; typedef Aws::Utils::Outcome CreateHITWithHITTypeOutcome; typedef Aws::Utils::Outcome CreateQualificationTypeOutcome; typedef Aws::Utils::Outcome CreateWorkerBlockOutcome; typedef Aws::Utils::Outcome DeleteHITOutcome; typedef Aws::Utils::Outcome DeleteQualificationTypeOutcome; typedef Aws::Utils::Outcome DeleteWorkerBlockOutcome; typedef Aws::Utils::Outcome DisassociateQualificationFromWorkerOutcome; typedef Aws::Utils::Outcome GetAccountBalanceOutcome; typedef Aws::Utils::Outcome GetAssignmentOutcome; typedef Aws::Utils::Outcome GetFileUploadURLOutcome; typedef Aws::Utils::Outcome GetHITOutcome; typedef Aws::Utils::Outcome GetQualificationScoreOutcome; typedef Aws::Utils::Outcome GetQualificationTypeOutcome; typedef Aws::Utils::Outcome ListAssignmentsForHITOutcome; typedef Aws::Utils::Outcome ListBonusPaymentsOutcome; typedef Aws::Utils::Outcome ListHITsOutcome; typedef Aws::Utils::Outcome ListHITsForQualificationTypeOutcome; typedef Aws::Utils::Outcome ListQualificationRequestsOutcome; typedef Aws::Utils::Outcome ListQualificationTypesOutcome; typedef Aws::Utils::Outcome ListReviewPolicyResultsForHITOutcome; typedef Aws::Utils::Outcome ListReviewableHITsOutcome; typedef Aws::Utils::Outcome ListWorkerBlocksOutcome; typedef Aws::Utils::Outcome ListWorkersWithQualificationTypeOutcome; typedef Aws::Utils::Outcome NotifyWorkersOutcome; typedef Aws::Utils::Outcome RejectAssignmentOutcome; typedef Aws::Utils::Outcome RejectQualificationRequestOutcome; typedef Aws::Utils::Outcome SendBonusOutcome; typedef Aws::Utils::Outcome SendTestEventNotificationOutcome; typedef Aws::Utils::Outcome UpdateExpirationForHITOutcome; typedef Aws::Utils::Outcome UpdateHITReviewStatusOutcome; typedef Aws::Utils::Outcome UpdateHITTypeOfHITOutcome; typedef Aws::Utils::Outcome UpdateNotificationSettingsOutcome; typedef Aws::Utils::Outcome UpdateQualificationTypeOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AcceptQualificationRequestOutcomeCallable; typedef std::future ApproveAssignmentOutcomeCallable; typedef std::future AssociateQualificationWithWorkerOutcomeCallable; typedef std::future CreateAdditionalAssignmentsForHITOutcomeCallable; typedef std::future CreateHITOutcomeCallable; typedef std::future CreateHITTypeOutcomeCallable; typedef std::future CreateHITWithHITTypeOutcomeCallable; typedef std::future CreateQualificationTypeOutcomeCallable; typedef std::future CreateWorkerBlockOutcomeCallable; typedef std::future DeleteHITOutcomeCallable; typedef std::future DeleteQualificationTypeOutcomeCallable; typedef std::future DeleteWorkerBlockOutcomeCallable; typedef std::future DisassociateQualificationFromWorkerOutcomeCallable; typedef std::future GetAccountBalanceOutcomeCallable; typedef std::future GetAssignmentOutcomeCallable; typedef std::future GetFileUploadURLOutcomeCallable; typedef std::future GetHITOutcomeCallable; typedef std::future GetQualificationScoreOutcomeCallable; typedef std::future GetQualificationTypeOutcomeCallable; typedef std::future ListAssignmentsForHITOutcomeCallable; typedef std::future ListBonusPaymentsOutcomeCallable; typedef std::future ListHITsOutcomeCallable; typedef std::future ListHITsForQualificationTypeOutcomeCallable; typedef std::future ListQualificationRequestsOutcomeCallable; typedef std::future ListQualificationTypesOutcomeCallable; typedef std::future ListReviewPolicyResultsForHITOutcomeCallable; typedef std::future ListReviewableHITsOutcomeCallable; typedef std::future ListWorkerBlocksOutcomeCallable; typedef std::future ListWorkersWithQualificationTypeOutcomeCallable; typedef std::future NotifyWorkersOutcomeCallable; typedef std::future RejectAssignmentOutcomeCallable; typedef std::future RejectQualificationRequestOutcomeCallable; typedef std::future SendBonusOutcomeCallable; typedef std::future SendTestEventNotificationOutcomeCallable; typedef std::future UpdateExpirationForHITOutcomeCallable; typedef std::future UpdateHITReviewStatusOutcomeCallable; typedef std::future UpdateHITTypeOfHITOutcomeCallable; typedef std::future UpdateNotificationSettingsOutcomeCallable; typedef std::future UpdateQualificationTypeOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class MTurkClient; /* Service model async handlers definitions */ typedef std::function&) > AcceptQualificationRequestResponseReceivedHandler; typedef std::function&) > ApproveAssignmentResponseReceivedHandler; typedef std::function&) > AssociateQualificationWithWorkerResponseReceivedHandler; typedef std::function&) > CreateAdditionalAssignmentsForHITResponseReceivedHandler; typedef std::function&) > CreateHITResponseReceivedHandler; typedef std::function&) > CreateHITTypeResponseReceivedHandler; typedef std::function&) > CreateHITWithHITTypeResponseReceivedHandler; typedef std::function&) > CreateQualificationTypeResponseReceivedHandler; typedef std::function&) > CreateWorkerBlockResponseReceivedHandler; typedef std::function&) > DeleteHITResponseReceivedHandler; typedef std::function&) > DeleteQualificationTypeResponseReceivedHandler; typedef std::function&) > DeleteWorkerBlockResponseReceivedHandler; typedef std::function&) > DisassociateQualificationFromWorkerResponseReceivedHandler; typedef std::function&) > GetAccountBalanceResponseReceivedHandler; typedef std::function&) > GetAssignmentResponseReceivedHandler; typedef std::function&) > GetFileUploadURLResponseReceivedHandler; typedef std::function&) > GetHITResponseReceivedHandler; typedef std::function&) > GetQualificationScoreResponseReceivedHandler; typedef std::function&) > GetQualificationTypeResponseReceivedHandler; typedef std::function&) > ListAssignmentsForHITResponseReceivedHandler; typedef std::function&) > ListBonusPaymentsResponseReceivedHandler; typedef std::function&) > ListHITsResponseReceivedHandler; typedef std::function&) > ListHITsForQualificationTypeResponseReceivedHandler; typedef std::function&) > ListQualificationRequestsResponseReceivedHandler; typedef std::function&) > ListQualificationTypesResponseReceivedHandler; typedef std::function&) > ListReviewPolicyResultsForHITResponseReceivedHandler; typedef std::function&) > ListReviewableHITsResponseReceivedHandler; typedef std::function&) > ListWorkerBlocksResponseReceivedHandler; typedef std::function&) > ListWorkersWithQualificationTypeResponseReceivedHandler; typedef std::function&) > NotifyWorkersResponseReceivedHandler; typedef std::function&) > RejectAssignmentResponseReceivedHandler; typedef std::function&) > RejectQualificationRequestResponseReceivedHandler; typedef std::function&) > SendBonusResponseReceivedHandler; typedef std::function&) > SendTestEventNotificationResponseReceivedHandler; typedef std::function&) > UpdateExpirationForHITResponseReceivedHandler; typedef std::function&) > UpdateHITReviewStatusResponseReceivedHandler; typedef std::function&) > UpdateHITTypeOfHITResponseReceivedHandler; typedef std::function&) > UpdateNotificationSettingsResponseReceivedHandler; typedef std::function&) > UpdateQualificationTypeResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace MTurk } // namespace Aws