pub use crate::api::mediaproxy::SiteMetadata;
use super::*;
use crate::{api::mediaproxy::*, client_api};
use http::Uri;
impl IntoRequest<FetchLinkMetadataRequest> for Uri {
fn into_request(self) -> Request<FetchLinkMetadataRequest> {
FetchLinkMetadataRequest {
url: self.to_string(),
}
.into_request()
}
}
impl IntoRequest<InstantViewRequest> for Uri {
fn into_request(self) -> Request<InstantViewRequest> {
InstantViewRequest {
url: self.to_string(),
}
.into_request()
}
}
client_api! {
action: InstantView,
api_fn: instant_view,
service: mediaproxy,
}
client_api! {
response: SiteMetadata,
request: FetchLinkMetadataRequest,
api_fn: fetch_link_metadata,
service: mediaproxy,
}
client_api! {
response: CanInstantViewResponse,
request: InstantViewRequest,
api_fn: can_instant_view,
service: mediaproxy,
}