Fix recursive plugin call locking

This commit is contained in:
Gregory Schier
2024-08-23 13:20:48 -07:00
parent e36f61b2c7
commit ad81d35c71
10 changed files with 57 additions and 53 deletions

View File

@@ -153,6 +153,7 @@ pub struct CopyTextRequest {
#[ts(export)]
pub struct RenderHttpRequestRequest {
pub http_request: HttpRequest,
pub purpose: RenderPurpose,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, TS)]
@@ -289,21 +290,21 @@ pub struct CallTemplateFunctionResponse {
#[serde(default, rename_all = "camelCase")]
#[ts(export)]
pub struct CallTemplateFunctionArgs {
pub purpose: CallTemplateFunctionPurpose,
pub purpose: RenderPurpose,
pub values: HashMap<String, String>,
}
#[derive(Debug, Clone, Serialize, Deserialize, TS)]
#[serde(rename_all = "snake_case")]
#[ts(export)]
pub enum CallTemplateFunctionPurpose {
pub enum RenderPurpose {
Send,
Preview,
}
impl Default for CallTemplateFunctionPurpose {
impl Default for RenderPurpose {
fn default() -> Self {
CallTemplateFunctionPurpose::Preview
RenderPurpose::Preview
}
}