// // Copyright Amazon.com Inc. or its affiliates. // All Rights Reserved. // // SPDX-License-Identifier: Apache-2.0 // import Amplify extension MockDataStoreCategoryPlugin { enum ResponderKeys { case saveModelListener case queryByIdListener case queryModelsListener case deleteByIdListener case deleteModelTypeListener case deleteModelListener case clearListener case startListener case stopListener } } typealias SaveModelResponder = MockResponder< (model: M, where: QueryPredicate?), DataStoreResult? > typealias QueryByIdResponder = MockResponder< (modelType: M.Type, id: String), DataStoreResult? > typealias QueryModelsResponder = MockResponder< (modelType: M.Type, where: QueryPredicate?, sort: QuerySortInput?, paginate: QueryPaginationInput?), DataStoreResult<[M]>? > typealias DeleteByIdResponder = MockResponder< (modelType: M.Type, id: String), DataStoreResult? > typealias DeleteModelTypeResponder = MockResponder< (modelType: M.Type, where: QueryPredicate), DataStoreResult? > typealias DeleteModelResponder = MockResponder< (model: M, where: QueryPredicate?), DataStoreResult? > typealias ClearResponder = MockResponder< Void, DataStoreResult? > typealias StopResponder = MockResponder< Void, DataStoreResult? >