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 crate::model::pluginrun::PluginRun;
 6use serde::{Deserialize, Serialize};
 7
 8#[derive(Debug, Deserialize, Serialize, Clone)]
 9#[serde(rename_all = "camelCase")]
10pub struct ConfPlugin {
11    pub default_run: Vec<PluginRun>,
12    pub sdk_version: String,
13    pub sdk_type: PluginSdkType,
14}
15
16#[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize, Serialize)]
17#[serde(rename_all = "lowercase")]
18pub enum PluginSdkType {
19    Tinygo,
20    Assemblyscript,
21    Unknown,
22}
23