memflow_registry/rest/
models.rs

1use serde::{Deserialize, Serialize};
2
3use crate::storage::database::PluginVariant;
4
5#[derive(Clone, Serialize, Deserialize)]
6pub struct PluginInfo {
7    pub name: String,
8    pub description: String,
9}
10
11#[derive(Clone, Serialize, Deserialize)]
12pub struct PluginsAllResponse {
13    pub plugins: Vec<PluginInfo>,
14}
15
16#[derive(Clone, Serialize, Deserialize)]
17pub struct PluginsFindResponse {
18    pub plugins: Vec<PluginVariant>,
19    pub skip: usize,
20}
21
22/// Result of an upload request
23#[derive(Debug, Serialize, Deserialize)]
24pub enum PluginUploadResponse {
25    Added,
26    AlreadyExists,
27}