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 ReportToGitroot {
10 pub level: ReportLevel,
11 pub content: Vec<String>,
12}
13
14#[derive(Debug, Deserialize, Serialize, Clone)]
15#[serde(rename_all = "camelCase")]
16pub struct Report {
17 pub from_plugin: String,
18 pub from_branch: String,
19 pub from_commit: String,
20 pub level: ReportLevel,
21 pub content: Vec<String>,
22}
23
24#[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize, Serialize)]
25#[serde(rename_all = "lowercase")]
26pub enum ReportLevel {
27 Info,
28 Warning,
29 Error,
30}
31