GitRoot

craft your forge, build your project, grow your community freely
 1// SPDX-FileCopyrightText: 2025 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 = "lowercase")]
 9pub enum ReportLevel {
10    INFO,
11    WARNING,
12    ERROR,
13}
14
15#[derive(Serialize, Deserialize)]
16#[serde(rename_all = "camelCase")]
17pub struct ReportToGitroot {
18    pub level: ReportLevel,
19    pub content: Vec<String>,
20}
21
22#[derive(Serialize, Deserialize)]
23#[serde(rename_all = "camelCase")]
24pub struct Report {
25    pub from_plugin: String,
26    pub from_branch: String,
27    pub from_commit: String,
28    pub level: ReportLevel,
29    pub content: Vec<String>,
30}