openzeppelin_relayer/models/plugin.rs
1use std::time::Duration;
2
3use serde::{Deserialize, Serialize};
4use utoipa::ToSchema;
5
6#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
7pub struct PluginModel {
8 /// Plugin ID
9 pub id: String,
10 /// Plugin path
11 pub path: String,
12 /// Plugin timeout
13 #[schema(value_type = u64)]
14 pub timeout: Duration,
15}
16
17#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
18pub struct PluginCallRequest {
19 /// Plugin parameters
20 pub params: serde_json::Value,
21}