use serde::{Deserialize, Serialize}; #[derive(Deserialize, Serialize)] pub struct GitReceive { pub old_value: String, pub new_value: String, pub reference: String, // Only set for pre hooks, because server can't read the objects the pre-hook has not yet // accepted, so to be able to validate the commiter, send them. Also only set if new_value // is not empty. pub commiter: Option, } #[derive(Deserialize, Serialize)] pub struct GitHookRequest { pub pre: bool, pub receive: Vec, } #[derive(Deserialize, Serialize)] pub struct GitHookResponse { pub ok: bool, pub message: String, }