use serde::{Deserialize, Serialize};
use std::borrow::Cow;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub struct GistCreateRequest<'a> {
pub code: Cow<'a, str>,
}
impl<'a> GistCreateRequest<'a> {
pub fn new(code: Cow<'a, str>) -> Self {
Self { code }
}
}
impl<'b> super::Request for GistCreateRequest<'b> {
fn endpoint<'a>(&self) -> super::Endpoints<'a> {
super::Endpoints::GistCreate
}
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub struct GistResponse<'a> {
pub id: Cow<'a, str>,
pub url: Cow<'a, str>,
pub code: Cow<'a, str>,
}
impl<'a> super::Response for GistResponse<'a> {}