// // Copyright Amazon.com Inc. or its affiliates. // All Rights Reserved. // // SPDX-License-Identifier: Apache-2.0 // /// GraphQL Operation open class GraphQLOperation: AmplifyOperation< GraphQLOperationRequest, GraphQLResponse, APIError > { } /// GraphQL Subscription Operation open class GraphQLSubscriptionOperation: AmplifyInProcessReportingOperation< GraphQLOperationRequest, GraphQLSubscriptionEvent, Void, APIError > { } public extension HubPayload.EventName.API { /// eventName for HubPayloads emitted by this operation static let mutate = "API.mutate" /// eventName for HubPayloads emitted by this operation static let query = "API.query" /// eventName for HubPayloads emitted by this operation static let subscribe = "API.subscribe" } public extension GraphQLOperation { typealias TaskAdapter = AmplifyOperationTaskAdapter } public typealias GraphQLTask = GraphQLOperation.TaskAdapter