export enum RenderStrategy { IFRAME = 'iframe', POPUP_IFRAME = 'popup_iframe', REDIRECT = 'redirect', NONE = 'none', } export function renderStrategyToJson(strategy: RenderStrategy): string { return strategy; } export function renderStrategyFromJson(json: string): RenderStrategy { switch (json) { case 'iframe': return RenderStrategy.IFRAME; case 'popup_iframe': return RenderStrategy.POPUP_IFRAME; case 'redirect': return RenderStrategy.REDIRECT; case 'none': return RenderStrategy.NONE; default: throw new Error(`Unsupported RenderStrategy JSON value: ${json}`); } }