diff --git a/canvas_sdk/effects/launch_modal.py b/canvas_sdk/effects/launch_modal.py index d00a49ea..bb086e09 100644 --- a/canvas_sdk/effects/launch_modal.py +++ b/canvas_sdk/effects/launch_modal.py @@ -17,14 +17,24 @@ class TargetType(StrEnum): NEW_WINDOW = "new_window" RIGHT_CHART_PANE = "right_chart_pane" + class Permission(StrEnum): + MICROPHONE = "microphone" + ALLOW_CROSS_ORIGIN = "allow-cross-origin" + url: str | None = None content: str | None = None target: TargetType = TargetType.DEFAULT_MODAL + permissions: list[Permission] | None = None @property def values(self) -> dict[str, Any]: """The LaunchModalEffect values.""" - return {"url": self.url, "content": self.content, "target": self.target.value} + return { + "url": self.url, + "content": self.content, + "target": self.target.value, + "permissions": self.permissions or [], + } @model_validator(mode="after") def check_mutually_exclusive_fields(self) -> Self: