supercode_interchange/orchestration/
subscription.rs1use schemars::JsonSchema;
4use serde::{Deserialize, Serialize};
5
6use super::Target;
7use crate::ontology::{Residue, SecretRef};
8
9#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
11pub struct WebhookSubscription {
12 pub name: String,
14 #[serde(default)]
16 pub secret: Option<SecretRef>,
17 #[serde(default)]
19 pub events: Option<Vec<String>>,
20 #[serde(default)]
22 pub prompt_template: String,
23 #[serde(default)]
25 pub deliver: Option<Target>,
26 #[serde(default)]
28 pub skills: Vec<String>,
29 #[serde(default)]
31 pub description: Option<String>,
32 #[serde(default)]
34 pub created_at: Option<String>,
35 #[serde(default)]
37 pub residue: Residue,
38}