Skip to main content
Glama
event.rs1.87 kB
use serde::{ Deserialize, Serialize, }; use crate::{ ChangeSetId, DalContext, SecretId, WsEvent, WsEventResult, WsPayload, }; #[allow(missing_docs)] #[derive(Clone, Deserialize, Serialize, Debug, PartialEq, Eq)] #[serde(rename_all = "camelCase")] pub struct SecretCreatedPayload { secret_id: SecretId, change_set_id: ChangeSetId, } #[allow(missing_docs)] #[derive(Clone, Deserialize, Serialize, Debug, PartialEq, Eq)] #[serde(rename_all = "camelCase")] pub struct SecretUpdatedPayload { secret_id: SecretId, change_set_id: ChangeSetId, } #[allow(missing_docs)] #[derive(Clone, Deserialize, Serialize, Debug, PartialEq, Eq)] #[serde(rename_all = "camelCase")] pub struct SecretDeletedPayload { secret_id: SecretId, change_set_id: ChangeSetId, } impl WsEvent { #[allow(missing_docs)] pub async fn secret_created(ctx: &DalContext, secret_id: SecretId) -> WsEventResult<Self> { WsEvent::new( ctx, WsPayload::SecretCreated(SecretCreatedPayload { secret_id, change_set_id: ctx.change_set_id(), }), ) .await } #[allow(missing_docs)] pub async fn secret_updated(ctx: &DalContext, secret_id: SecretId) -> WsEventResult<Self> { WsEvent::new( ctx, WsPayload::SecretUpdated(SecretUpdatedPayload { secret_id, change_set_id: ctx.change_set_id(), }), ) .await } #[allow(missing_docs)] pub async fn secret_deleted(ctx: &DalContext, secret_id: SecretId) -> WsEventResult<Self> { WsEvent::new( ctx, WsPayload::SecretDeleted(SecretDeletedPayload { secret_id, change_set_id: ctx.change_set_id(), }), ) .await } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/systeminit/si'

If you have feedback or need assistance with the MCP directory API, please join our Discord server