#[derive(Debug, Deserialize)] pub struct ShortenRequest { pub url: String, } #[derive(Debug, Serialize)] pub struct ShortenResponse { pub hash: String, } #[derive(Debug, Serialize)] pub struct ErrorResponse { pub error: String, } impl ErrorResponse { pub fn new(message: &str) -> Self { ErrorResponse { error: message.to_string(), } } }