/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ /** * The full URL of the web page to embed (e.g., https://example.com). The target site must allow iframe embedding (X-Frame-Options). Used when Multi Embed mode is disabled. */ export type WebURL = string; /** * Optional heading displayed above the embedded content. Use to provide context about what the embedded page shows. */ export type Title = string; /** * When enabled, allows embedding multiple web pages arranged in a grid layout. When disabled, displays a single embedded page. Enable this for dashboards that need to show multiple external sources simultaneously. */ export type MultiEmbed = boolean; /** * The spacing between embedded pages in pixels when using multi-embed mode. Increase for visual separation, decrease for compact layouts. */ export type Gap = number; /** * The full URL of the web page to embed. Must be a valid URL string starting with http:// or https://. */ export type WebURL1 = string; /** * Optional heading displayed above this specific embedded page to identify its content. */ export type Title1 = string; /** * Array of web pages to embed when multi-embed mode is enabled. Each entry creates a separate iframe in the grid layout. */ export type URLs = { url?: WebURL1; title?: Title1; [k: string]: unknown; }[]; /** * An iframe embed widget for displaying external web content within the dashboard. Use this widget to integrate third-party dashboards, documentation, external tools, or any web-accessible content. Supports both single URL embedding and multi-embed mode for displaying multiple web pages in a responsive grid layout. The embedded content runs in an isolated iframe with appropriate security restrictions. */ export interface InputData { webUrl?: WebURL; title?: Title; multiEmbed?: MultiEmbed; gap?: Gap; data?: URLs; [k: string]: unknown; }