Skip to main content

relay_core_runtime/services/
script.rs

1use async_trait::async_trait;
2use crate::audit::AuditActor;
3use crate::CoreState;
4
5#[async_trait]
6pub trait ScriptService: Send + Sync {
7    async fn load_script_from(
8        &self,
9        actor: AuditActor,
10        target: String,
11        script: &str,
12    ) -> Result<(), String>;
13}
14
15#[async_trait]
16impl ScriptService for CoreState {
17    async fn load_script_from(
18        &self,
19        actor: AuditActor,
20        target: String,
21        script: &str,
22    ) -> Result<(), String> {
23        CoreState::load_script_from(self, actor, target, script).await
24    }
25}