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