diff --git a/Libraries/Feed/Kit/Sources/Protocols/Endpoints/GetReviewsEndpoint.swift b/Libraries/Feed/Kit/Sources/Protocols/Endpoints/GetReviewsEndpoint.swift new file mode 100644 index 0000000..0159e5e --- /dev/null +++ b/Libraries/Feed/Kit/Sources/Protocols/Endpoints/GetReviewsEndpoint.swift @@ -0,0 +1,44 @@ +// +// GetReviewsEndpoint.swift +// ReviewsFeedKit +// +// Created by Javier Cicchelli on 17/03/2024. +// Copyright © 2024 Röck+Cöde VoF. All rights reserved. +// + +import Foundation + +public protocol GetReviewsEndpoint: Endpoint +where Input == GetReviewsInput, + Output == GetReviewsOutput {} + +// MARK: - Input +public struct GetReviewsInput: EndpointInput { + + // MARK: Constants + public let appID: String + public let countryCode: String + + // MARK: Initialisers + public init( + appID: String, + countryCode: String + ) { + self.appID = appID + self.countryCode = countryCode + } + +} + +// MARK: - Output +public struct GetReviewsOutput: EndpointOutput { + + // MARK: Constants + public let reviews: [Review] + + // MARK: Initialisers + public init(reviews: [Review]) { + self.reviews = reviews + } + +}