/** * 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 ConnectWisdomServiceClient 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 /* End of service model headers required in ConnectWisdomServiceClient 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 ConnectWisdomService { using ConnectWisdomServiceClientConfiguration = Aws::Client::GenericClientConfiguration; using ConnectWisdomServiceEndpointProviderBase = Aws::ConnectWisdomService::Endpoint::ConnectWisdomServiceEndpointProviderBase; using ConnectWisdomServiceEndpointProvider = Aws::ConnectWisdomService::Endpoint::ConnectWisdomServiceEndpointProvider; namespace Model { /* Service model forward declarations required in ConnectWisdomServiceClient header */ class CreateAssistantRequest; class CreateAssistantAssociationRequest; class CreateContentRequest; class CreateKnowledgeBaseRequest; class CreateSessionRequest; class DeleteAssistantRequest; class DeleteAssistantAssociationRequest; class DeleteContentRequest; class DeleteKnowledgeBaseRequest; class GetAssistantRequest; class GetAssistantAssociationRequest; class GetContentRequest; class GetContentSummaryRequest; class GetKnowledgeBaseRequest; class GetRecommendationsRequest; class GetSessionRequest; class ListAssistantAssociationsRequest; class ListAssistantsRequest; class ListContentsRequest; class ListKnowledgeBasesRequest; class ListTagsForResourceRequest; class NotifyRecommendationsReceivedRequest; class QueryAssistantRequest; class RemoveKnowledgeBaseTemplateUriRequest; class SearchContentRequest; class SearchSessionsRequest; class StartContentUploadRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateContentRequest; class UpdateKnowledgeBaseTemplateUriRequest; /* End of service model forward declarations required in ConnectWisdomServiceClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateAssistantOutcome; typedef Aws::Utils::Outcome CreateAssistantAssociationOutcome; typedef Aws::Utils::Outcome CreateContentOutcome; typedef Aws::Utils::Outcome CreateKnowledgeBaseOutcome; typedef Aws::Utils::Outcome CreateSessionOutcome; typedef Aws::Utils::Outcome DeleteAssistantOutcome; typedef Aws::Utils::Outcome DeleteAssistantAssociationOutcome; typedef Aws::Utils::Outcome DeleteContentOutcome; typedef Aws::Utils::Outcome DeleteKnowledgeBaseOutcome; typedef Aws::Utils::Outcome GetAssistantOutcome; typedef Aws::Utils::Outcome GetAssistantAssociationOutcome; typedef Aws::Utils::Outcome GetContentOutcome; typedef Aws::Utils::Outcome GetContentSummaryOutcome; typedef Aws::Utils::Outcome GetKnowledgeBaseOutcome; typedef Aws::Utils::Outcome GetRecommendationsOutcome; typedef Aws::Utils::Outcome GetSessionOutcome; typedef Aws::Utils::Outcome ListAssistantAssociationsOutcome; typedef Aws::Utils::Outcome ListAssistantsOutcome; typedef Aws::Utils::Outcome ListContentsOutcome; typedef Aws::Utils::Outcome ListKnowledgeBasesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome NotifyRecommendationsReceivedOutcome; typedef Aws::Utils::Outcome QueryAssistantOutcome; typedef Aws::Utils::Outcome RemoveKnowledgeBaseTemplateUriOutcome; typedef Aws::Utils::Outcome SearchContentOutcome; typedef Aws::Utils::Outcome SearchSessionsOutcome; typedef Aws::Utils::Outcome StartContentUploadOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateContentOutcome; typedef Aws::Utils::Outcome UpdateKnowledgeBaseTemplateUriOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateAssistantOutcomeCallable; typedef std::future CreateAssistantAssociationOutcomeCallable; typedef std::future CreateContentOutcomeCallable; typedef std::future CreateKnowledgeBaseOutcomeCallable; typedef std::future CreateSessionOutcomeCallable; typedef std::future DeleteAssistantOutcomeCallable; typedef std::future DeleteAssistantAssociationOutcomeCallable; typedef std::future DeleteContentOutcomeCallable; typedef std::future DeleteKnowledgeBaseOutcomeCallable; typedef std::future GetAssistantOutcomeCallable; typedef std::future GetAssistantAssociationOutcomeCallable; typedef std::future GetContentOutcomeCallable; typedef std::future GetContentSummaryOutcomeCallable; typedef std::future GetKnowledgeBaseOutcomeCallable; typedef std::future GetRecommendationsOutcomeCallable; typedef std::future GetSessionOutcomeCallable; typedef std::future ListAssistantAssociationsOutcomeCallable; typedef std::future ListAssistantsOutcomeCallable; typedef std::future ListContentsOutcomeCallable; typedef std::future ListKnowledgeBasesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future NotifyRecommendationsReceivedOutcomeCallable; typedef std::future QueryAssistantOutcomeCallable; typedef std::future RemoveKnowledgeBaseTemplateUriOutcomeCallable; typedef std::future SearchContentOutcomeCallable; typedef std::future SearchSessionsOutcomeCallable; typedef std::future StartContentUploadOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateContentOutcomeCallable; typedef std::future UpdateKnowledgeBaseTemplateUriOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class ConnectWisdomServiceClient; /* Service model async handlers definitions */ typedef std::function&) > CreateAssistantResponseReceivedHandler; typedef std::function&) > CreateAssistantAssociationResponseReceivedHandler; typedef std::function&) > CreateContentResponseReceivedHandler; typedef std::function&) > CreateKnowledgeBaseResponseReceivedHandler; typedef std::function&) > CreateSessionResponseReceivedHandler; typedef std::function&) > DeleteAssistantResponseReceivedHandler; typedef std::function&) > DeleteAssistantAssociationResponseReceivedHandler; typedef std::function&) > DeleteContentResponseReceivedHandler; typedef std::function&) > DeleteKnowledgeBaseResponseReceivedHandler; typedef std::function&) > GetAssistantResponseReceivedHandler; typedef std::function&) > GetAssistantAssociationResponseReceivedHandler; typedef std::function&) > GetContentResponseReceivedHandler; typedef std::function&) > GetContentSummaryResponseReceivedHandler; typedef std::function&) > GetKnowledgeBaseResponseReceivedHandler; typedef std::function&) > GetRecommendationsResponseReceivedHandler; typedef std::function&) > GetSessionResponseReceivedHandler; typedef std::function&) > ListAssistantAssociationsResponseReceivedHandler; typedef std::function&) > ListAssistantsResponseReceivedHandler; typedef std::function&) > ListContentsResponseReceivedHandler; typedef std::function&) > ListKnowledgeBasesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > NotifyRecommendationsReceivedResponseReceivedHandler; typedef std::function&) > QueryAssistantResponseReceivedHandler; typedef std::function&) > RemoveKnowledgeBaseTemplateUriResponseReceivedHandler; typedef std::function&) > SearchContentResponseReceivedHandler; typedef std::function&) > SearchSessionsResponseReceivedHandler; typedef std::function&) > StartContentUploadResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateContentResponseReceivedHandler; typedef std::function&) > UpdateKnowledgeBaseTemplateUriResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace ConnectWisdomService } // namespace Aws