GitRoot

Craft your forge, Build your project, Grow your community freely
 1// SPDX-FileCopyrightText: 2026 Romain Maneschi <romain@gitroot.dev>
 2//
 3// SPDX-License-Identifier: MIT
 4
 5use serde::{Deserialize, Serialize};
 6
 7#[derive(Debug, Deserialize, Serialize, Clone)]
 8#[serde(rename_all = "camelCase")]
 9pub struct File {
10    pub path: String,
11    pub file_hash: String,
12    pub old_path: String,
13    pub old_file_hash: String,
14    pub action: FileActionType,
15}
16
17#[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize, Serialize)]
18#[serde(rename_all = "lowercase")]
19pub enum FileActionType {
20    Add,
21    Mod,
22    Del,
23}
24