use super::Service;
use crate::{ApiError, Error, ServiceClient};
use maybe_async::maybe_async;
mod request;
mod response;
pub use request::TidesRequest;
pub use response::TidesResponse;
struct TidesService;
impl Service for TidesService {
const PATH: &'static str = "tides";
type Request = TidesRequest;
type Response = TidesResponse;
}
impl ServiceClient {
#[maybe_async]
pub async fn get_tidal_data(
&self,
request: &TidesRequest,
) -> Result<Result<TidesResponse, ApiError>, Error> {
self.call::<TidesService>(request).await
}
}