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