{"files":{"SKILL.md":"---\nname: quickchart-api\ndescription: \"QuickChart API skill. Use when working with QuickChart for openapi.json, chart, wordcloud. Covers 25 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# QuickChart API\nAPI version: 1.0.0\n\n## Auth\nApiKey key in query | Bearer bearer\n\n## Base URL\nhttps://quickchart.io\n\n## Setup\n1. Set Authorization header with your Bearer token\n2. GET /openapi.json -- verify access\n3. POST /chart -- create first chart\n\n## Endpoints\n\n25 endpoints across 14 groups. See references/api-spec.lap for full details.\n\n### openapi.json\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /openapi.json | Fetch the QuickChart OpenAPI description. |\n\n### chart\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /chart | Generate a chart image from query parameters. |\n| POST | /chart | Generate a chart image from a JSON request body. |\n| POST | /chart/create | Save a chart configuration and return a short URL. |\n\n### wordcloud\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /wordcloud | Generate a word cloud from query parameters. |\n| POST | /wordcloud | Generate a word cloud from a JSON request body. |\n\n### table\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /v1/table | Render a table as a PNG image from query parameters. |\n| POST | /v1/table | Render a table as a PNG image from a JSON request body. |\n\n### watermark\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /watermark | Overlay a watermark image on a base image using query parameters. |\n| POST | /watermark | Overlay a watermark image on a base image using a JSON request body. |\n\n### graphviz\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /graphviz | Generate a Graphviz diagram from query parameters. |\n| POST | /graphviz | Generate a Graphviz diagram from a JSON request body. |\n\n### gchart\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /gchart | Render a Google Image Charts-compatible request. |\n\n### api\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /api/validate-chart | Validate a chart request and return JSON instead of an image. |\n| POST | /api/validate-qr | Validate a QR code request and return JSON instead of an image. |\n\n### qr\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /qr | Generate a QR code from query parameters. |\n| POST | /qr | Generate a QR code from a JSON request body. |\n| POST | /qr/batch | Generate many QR codes and return a ZIP archive. |\n\n### qr-url\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /qr-url | Build a QuickChart QR image URL without rendering it. |\n\n### qr-urls\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /qr-urls | Build multiple QuickChart QR image URLs without rendering them. |\n\n### barcode\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /barcode | Generate a barcode from query parameters. |\n| POST | /barcode | Generate a barcode from a JSON request body. |\n\n### qr-read\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /qr-read | Decode a QR code from a public image URL. |\n| POST | /qr-read | Decode a QR code image. |\n\n### natural\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /natural/config | Generate an agent-friendly chart config from natural language. |\n\n## Common Questions\n\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"List all openapi.json?\" -> GET /openapi.json\n- \"List all chart?\" -> GET /chart\n- \"Create a chart?\" -> POST /chart\n- \"Create a create?\" -> POST /chart/create\n- \"List all wordcloud?\" -> GET /wordcloud\n- \"Create a wordcloud?\" -> POST /wordcloud\n- \"List all table?\" -> GET /v1/table\n- \"Create a table?\" -> POST /v1/table\n- \"List all watermark?\" -> GET /watermark\n- \"Create a watermark?\" -> POST /watermark\n- \"List all graphviz?\" -> GET /graphviz\n- \"Create a graphviz?\" -> POST /graphviz\n- \"List all gchart?\" -> GET /gchart\n- \"Create a validate-chart?\" -> POST /api/validate-chart\n- \"List all qr?\" -> GET /qr\n- \"Create a qr?\" -> POST /qr\n- \"Create a validate-qr?\" -> POST /api/validate-qr\n- \"Create a batch?\" -> POST /qr/batch\n- \"Create a qr-url?\" -> POST /qr-url\n- \"Create a qr-url?\" -> POST /qr-urls\n- \"List all barcode?\" -> GET /barcode\n- \"Create a barcode?\" -> POST /barcode\n- \"List all qr-read?\" -> GET /qr-read\n- \"Create a qr-read?\" -> POST /qr-read\n- \"Create a config?\" -> POST /natural/config\n- \"How to authenticate?\" -> See Auth section\n\n## Response Tips\n- Check response schemas in references/api-spec.lap for field details\n- Create/update endpoints typically return the created/updated object\n\n## CLI\n\n```bash\n# Update this spec to the latest version\nnpx @lap-platform/lapsh get quickchart-api -o references/api-spec.lap\n\n# Search for related APIs\nnpx @lap-platform/lapsh search quickchart-api\n```\n\n## References\n- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas\n\n> Generated from the official API spec by [LAP](https://lap.sh)\n","references/api-spec.lap":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api QuickChart API\n@base https://quickchart.io\n@version 1.0.0\n@auth ApiKey key in query | Bearer bearer\n@endpoints 25\n@hint download_for_search\n@toc openapi.json(1), chart(3), wordcloud(2), table(2), watermark(2), graphviz(2), gchart(1), api(2), qr(3), qr-url(1), qr-urls(1), barcode(2), qr-read(2), natural(1)\n\n@group openapi.json\n@endpoint GET /openapi.json\n@desc Fetch the QuickChart OpenAPI description.\n@returns(200) OpenAPI JSON document.\n\n@endgroup\n\n@group chart\n@endpoint GET /chart\n@desc Generate a chart image from query parameters.\n@optional {chart: str # Chart.js configuration object as JSON or Javascript., c: str # Alias for chart., width: int=500, height: int=300, format: str(png/jpg/jpeg/webp/svg/pdf/base64), devicePixelRatio: num=2, backgroundColor: str, version: str(2/3/4), encoding: str(url/base64), key: str}\n@returns(200) Generated image response.\n@errors {400: Render error, usually returned in the requested image format. Read X-quickchart-error for the message., 403: Render error, usually returned in the requested image format. Read X-quickchart-error for the message., 429: PNG-encoded error response. The X-quickchart-error header contains the message.}\n\n@endpoint POST /chart\n@desc Generate a chart image from a JSON request body.\n@optional {chart: any # Chart.js configuration object, or a Javascript object string., c: any # Alias for chart., width: int=500, w: int # Alias for width., height: int=300, h: int # Alias for height., devicePixelRatio: num=2 # Multiplies the chart dimensions. Fractional values are supported; values above 2 are capped., backgroundColor: str=transparent, bkg: str # Alias for backgroundColor., version: str(2/3/4)=2 # Chart.js major version. Full version strings select the major version, not a specific minor or patch release., v: str(2/3/4) # Alias for version., format: str(png/jpg/jpeg/webp/svg/pdf/base64)=png, f: str(png/jpg/jpeg/webp/svg/pdf/base64) # Alias for format., encoding: str(url/base64)=url, templateOverrides: any # Saved-template override values., key: str # QuickChart API key. Prefer the Authorization header for new integrations.}\n@returns(200) Generated image response.\n@errors {400: Render error, usually returned in the requested image format. Read X-quickchart-error for the message., 403: Render error, usually returned in the requested image format. Read X-quickchart-error for the message., 429: PNG-encoded error response. The X-quickchart-error header contains the message.}\n\n@endpoint POST /chart/create\n@desc Save a chart configuration and return a short URL.\n@optional {chart: any # Chart.js configuration object, or a Javascript object string., c: any # Alias for chart., width: int=500, w: int # Alias for width., height: int=300, h: int # Alias for height., devicePixelRatio: num=2 # Multiplies the chart dimensions. Fractional values are supported; values above 2 are capped., backgroundColor: str=transparent, bkg: str # Alias for backgroundColor., version: str(2/3/4)=2 # Chart.js major version. Full version strings select the major version, not a specific minor or patch release., v: str(2/3/4) # Alias for version., format: str(png/jpg/jpeg/webp/svg/pdf/base64)=png, f: str(png/jpg/jpeg/webp/svg/pdf/base64) # Alias for format., encoding: str(url/base64)=url, templateOverrides: any # Saved-template override values., key: str # QuickChart API key. Prefer the Authorization header for new integrations.}\n@returns(200) {success: bool, url: str(uri)} # Saved chart URL.\n@errors {500: Structured error response.}\n\n@endgroup\n\n@group wordcloud\n@endpoint GET /wordcloud\n@desc Generate a word cloud from query parameters.\n@required {text: str # Source text, or a comma-separated word list when useWordList=true.}\n@optional {format: str(svg/png)=svg, width: int=600, height: int=600, backgroundColor: str, fontFamily: str=serif, fontWeight: str=normal, loadGoogleFonts: str, fontScale: num=25, scale: str(linear/sqrt/log)=linear, padding: num=2, rotation: num=20, maxNumWords: int=200, minWordLength: int=1, case: str(upper/lower/none)=lower, colors: str # JSON-encoded array of word colors., removeStopwords: bool=false, cleanWords: bool=true, language: str=en, useWordList: bool=false}\n@returns(200) Generated PNG or SVG image response.\n@errors {400: Image-encoded error response., 403: Image-encoded error response.}\n\n@endpoint POST /wordcloud\n@desc Generate a word cloud from a JSON request body.\n@required {text: str # Source text, or a comma-separated word list when useWordList=true. Word lists may use word:count entries.}\n@optional {format: str(svg/png)=svg, width: int=600, height: int=600, backgroundColor: str=transparent, fontFamily: str=serif, fontWeight: str=normal, loadGoogleFonts: str # Google Font family imported by SVG output, optionally including a weight such as Roboto:300. Does not install fonts for PNG rendering., fontScale: num=25 # Approximate size of the largest word., scale: str(linear/sqrt/log)=linear # Frequency scaling method., padding: num=2 # Padding between words in pixels., rotation: num=20 # Maximum word rotation angle in degrees., maxNumWords: int=200, minWordLength: int=1, case: str(upper/lower/none)=lower, colors: [str] # Colors assigned randomly to words., removeStopwords: bool=false, cleanWords: bool=true, language: str=en # Two-letter language code used for stopword removal., stopwords: [str] # Custom stopword list. Use POST JSON for this option., useWordList: bool=false}\n@returns(200) Generated PNG or SVG image response.\n@errors {400: Image-encoded error response., 403: Image-encoded error response.}\n\n@endgroup\n\n@group table\n@endpoint GET /v1/table\n@desc Render a table as a PNG image from query parameters.\n@required {data: str # JSON-encoded table definition or array of table definitions.}\n@optional {options: str # JSON-encoded renderer options.}\n@returns(200) Generated PNG image response.\n@errors {400: PNG-encoded error response. The X-quickchart-error header contains the message., 403: PNG-encoded error response. The X-quickchart-error header contains the message.}\n\n@endpoint POST /v1/table\n@desc Render a table as a PNG image from a JSON request body.\n@required {data: any}\n@optional {options: any}\n@returns(200) Generated PNG image response.\n@errors {400: PNG-encoded error response. The X-quickchart-error header contains the message., 403: PNG-encoded error response. The X-quickchart-error header contains the message.}\n\n@endgroup\n\n@group watermark\n@endpoint GET /watermark\n@desc Overlay a watermark image on a base image using query parameters.\n@required {mainImageUrl: str(uri), markImageUrl: str(uri)}\n@optional {opacity: num=1, margin: num, imageWidth: int, imageHeight: int, markWidth: int, markHeight: int, markRatio: num, position: str(topLeft/topMiddle/topRight/middleLeft/center/middleRight/bottomLeft/bottomMiddle/bottomRight)=bottomRight, positionX: int, positionY: int}\n@returns(200) Generated PNG image response.\n@errors {400: PNG-encoded error response. The X-quickchart-error header contains the message.}\n\n@endpoint POST /watermark\n@desc Overlay a watermark image on a base image using a JSON request body.\n@required {mainImageUrl: str(uri) # Public URL of the base image., markImageUrl: str(uri) # Public URL of the watermark or logo image.}\n@optional {opacity: num=1, margin: num, imageWidth: int, imageHeight: int, markWidth: int, markHeight: int, markRatio: num # Watermark width as a fraction of the base image width., position: str(topLeft/topMiddle/topRight/middleLeft/center/middleRight/bottomLeft/bottomMiddle/bottomRight)=bottomRight, positionX: int, positionY: int}\n@returns(200) Generated PNG image response.\n@errors {400: PNG-encoded error response. The X-quickchart-error header contains the message.}\n\n@endgroup\n\n@group graphviz\n@endpoint GET /graphviz\n@desc Generate a Graphviz diagram from query parameters.\n@required {graph: str # Graphviz DOT graph definition.}\n@optional {format: str(svg/png)=svg, engine: str=dot # Graphviz layout engine, such as dot, neato, fdp, sfdp, twopi, or circo., layout: str # Alias for engine., width: int, height: int}\n@returns(200) Generated PNG or SVG image response.\n@errors {400: Image-encoded error response.}\n\n@endpoint POST /graphviz\n@desc Generate a Graphviz diagram from a JSON request body.\n@required {graph: str # Graphviz DOT graph definition, for example digraph G { A -> B }.}\n@optional {format: str(svg/png)=svg, engine: str=dot # Graphviz layout engine, such as dot, neato, fdp, sfdp, twopi, or circo., layout: str # Alias for engine., width: int # PNG output width. Set both width and height to resize; values above 3000 are capped., height: int # PNG output height. Set both width and height to resize; values above 3000 are capped.}\n@returns(200) Generated PNG or SVG image response.\n@errors {400: Image-encoded error response.}\n\n@endgroup\n\n@group gchart\n@endpoint GET /gchart\n@desc Render a Google Image Charts-compatible request.\n@required {cht: str # Google Image Charts chart type, such as bvg, p, lc, qr, or gv.}\n@optional {chs: str # Canvas size in WIDTHxHEIGHT form., chd: str # Chart data., chl: str # Labels, QR text, or Graphviz DOT input depending on cht., chco: str # Chart colors., chds: str # Data scaling., chxt: str # Visible axes., chxl: str # Custom axis labels., chxr: str # Axis ranges., chm: str # Markers., chbh: str # Bar sizing., chld: str # QR error correction and margin settings., chof: str(png/svg) # Graphviz output format when cht starts with gv., format: str # Return the converted Chart.js configuration instead of rendering it.}\n@returns(200) Rendered image or converted Chart.js configuration.\n@errors {400: Image-encoded or plain-text compatibility error.}\n\n@endgroup\n\n@group api\n@endpoint POST /api/validate-chart\n@desc Validate a chart request and return JSON instead of an image.\n@optional {chart: any # Chart.js configuration object, or a Javascript object string., c: any # Alias for chart., width: int=500, w: int # Alias for width., height: int=300, h: int # Alias for height., devicePixelRatio: num=2 # Multiplies the chart dimensions. Fractional values are supported; values above 2 are capped., backgroundColor: str=transparent, bkg: str # Alias for backgroundColor., version: str(2/3/4)=2 # Chart.js major version. Full version strings select the major version, not a specific minor or patch release., v: str(2/3/4) # Alias for version., format: str(png/jpg/jpeg/webp/svg/pdf/base64)=png, f: str(png/jpg/jpeg/webp/svg/pdf/base64) # Alias for format., encoding: str(url/base64)=url, templateOverrides: any # Saved-template override values., key: str # QuickChart API key. Prefer the Authorization header for new integrations.}\n@returns(200) {success: bool, errors: [str], warnings: [str], normalized: map, renderCheck: map{contentType: str, bytes: int}} # Structured validation result.\n@errors {400: Structured validation result., 403: Structured validation result., 429: Structured validation result.}\n\n@endgroup\n\n@group qr\n@endpoint GET /qr\n@desc Generate a QR code from query parameters.\n@required {text: str}\n@optional {format: str(png/svg/jpg/jpeg/base64), size: int=150, margin: int=4, ecLevel: str(L/M/Q/H), dark: str, light: str, dotStyle: str(square/dot/dots/round/circle/rounded), finderStyle: str(square/rounded/circle/dot/dots), finderDotStyle: str(square/rounded/dot/dots/circle), finderColor: str, centerImageUrl: str, centerImageSizeRatio: num=0.3, centerImageWidth: int, centerImageHeight: int, caption: str, captionFontFamily: str=Arial, captionFontSize: int=12, captionFontColor: str=black, sig: str, accountId: str, key: str}\n@returns(200) QR image, or a base64-encoded PNG when format=base64.\n@errors {400: Image-encoded QR error. Read X-quickchart-error for the message., 403: PNG-encoded error response. The X-quickchart-error header contains the message.}\n\n@endpoint POST /qr\n@desc Generate a QR code from a JSON request body.\n@required {text: str # Text, URL, or payload to encode in the QR code.}\n@optional {format: str(png/svg/jpg/jpeg/base64)=png, size: int=150, margin: int=4, ecLevel: str(L/M/Q/H) # Error correction level., dark: str=000000 # Hex color for dark modules., light: str=ffffff # Hex color for light modules. Use 0000 for transparent., finderColor: str # Hex color for finder patterns., dotStyle: str(square/dot/dots/round/circle/rounded), finderStyle: str(square/rounded/circle/dot/dots), finderDotStyle: str(square/rounded/dot/dots/circle), centerImageUrl: str # Public image URL or data URI to place at the center of the QR code. Not supported with SVG output. Sets margin=1 and ecLevel=H., centerImageSizeRatio: num=0.3, centerImageWidth: int, centerImageHeight: int, caption: str # Text below the QR code, including SVG output. Newlines create multiple lines within the requested size., captionFontFamily: str=Arial, captionFontSize: int=12, captionFontColor: str=black, sig: str # HMAC-SHA256 signature of text., accountId: str # Account ID for signed requests., filename: str # Batch-only file name for the generated image in the returned ZIP., key: str # QuickChart API key. Prefer the Authorization header for new integrations.}\n@returns(200) QR image, or a base64-encoded PNG when format=base64.\n@errors {400: Image-encoded QR error. Read X-quickchart-error for the message., 403: PNG-encoded error response. The X-quickchart-error header contains the message.}\n\n@endgroup\n\n@group api\n@endpoint POST /api/validate-qr\n@desc Validate a QR code request and return JSON instead of an image.\n@required {text: str # Text, URL, or payload to encode in the QR code.}\n@optional {format: str(png/svg/jpg/jpeg/base64)=png, size: int=150, margin: int=4, ecLevel: str(L/M/Q/H) # Error correction level., dark: str=000000 # Hex color for dark modules., light: str=ffffff # Hex color for light modules. Use 0000 for transparent., finderColor: str # Hex color for finder patterns., dotStyle: str(square/dot/dots/round/circle/rounded), finderStyle: str(square/rounded/circle/dot/dots), finderDotStyle: str(square/rounded/dot/dots/circle), centerImageUrl: str # Public image URL or data URI to place at the center of the QR code. Not supported with SVG output. Sets margin=1 and ecLevel=H., centerImageSizeRatio: num=0.3, centerImageWidth: int, centerImageHeight: int, caption: str # Text below the QR code, including SVG output. Newlines create multiple lines within the requested size., captionFontFamily: str=Arial, captionFontSize: int=12, captionFontColor: str=black, sig: str # HMAC-SHA256 signature of text., accountId: str # Account ID for signed requests., filename: str # Batch-only file name for the generated image in the returned ZIP., key: str # QuickChart API key. Prefer the Authorization header for new integrations.}\n@returns(200) {success: bool, errors: [str], warnings: [str], normalized: map, renderCheck: map{contentType: str, bytes: int}} # Structured validation result.\n@errors {400: Structured validation result., 403: Structured validation result., 429: Structured validation result.}\n\n@endgroup\n\n@group qr\n@endpoint POST /qr/batch\n@desc Generate many QR codes and return a ZIP archive.\n@returns(200) ZIP archive containing one generated QR image per request item.\n@errors {400: Structured error response., 403: Structured error response., 429: Too many requests. Wait before retrying.}\n\n@endgroup\n\n@group qr-url\n@endpoint POST /qr-url\n@desc Build a QuickChart QR image URL without rendering it.\n@optional {text: str # Text, URL, or payload to encode in the QR code., format: str(png/svg/jpg/jpeg/base64)=png, size: int=150, margin: int=4, ecLevel: str(L/M/Q/H) # Error correction level., dark: str=000000 # Hex color for dark modules., light: str=ffffff # Hex color for light modules. Use 0000 for transparent., finderColor: str # Hex color for finder patterns., dotStyle: str(square/dot/dots/round/circle/rounded), finderStyle: str(square/rounded/circle/dot/dots), finderDotStyle: str(square/rounded/dot/dots/circle), centerImageUrl: str # Public image URL or data URI to place at the center of the QR code. Not supported with SVG output. Sets margin=1 and ecLevel=H., centerImageSizeRatio: num=0.3, centerImageWidth: int, centerImageHeight: int, caption: str # Text below the QR code, including SVG output. Newlines create multiple lines within the requested size., captionFontFamily: str=Arial, captionFontSize: int=12, captionFontColor: str=black, sig: str # HMAC-SHA256 signature of text., accountId: str # Account ID for signed requests., filename: str # Batch-only file name for the generated image in the returned ZIP., key: str # QuickChart API key. Prefer the Authorization header for new integrations.}\n@returns(200) {url: str(uri)} # Constructed QR image URL.\n@errors {400: Structured error response.}\n\n@endgroup\n\n@group qr-urls\n@endpoint POST /qr-urls\n@desc Build multiple QuickChart QR image URLs without rendering them.\n@required {qrCodes: [map{text: str, format: str, size: int, margin: int, ecLevel: str, dark: str, light: str, finderColor: str, dotStyle: str, finderStyle: str, finderDotStyle: str, centerImageUrl: str, centerImageSizeRatio: num, centerImageWidth: int, centerImageHeight: int, caption: str, captionFontFamily: str, captionFontSize: int, captionFontColor: str, sig: str, accountId: str, filename: str, key: str}]}\n@returns(200) {urls: [str(uri)]} # Constructed QR image URLs in request order.\n@errors {400: Structured error response.}\n\n@endgroup\n\n@group barcode\n@endpoint GET /barcode\n@desc Generate a barcode from query parameters.\n@required {type: str, text: str}\n@optional {format: str(png/svg), width: int, height: int, includeText: bool=false, useMillimeters: bool=false, rotate: str(N/R/L/I)=N, scale: int=1}\n@returns(200) Generated PNG or SVG image response.\n@errors {400: PNG-encoded error response. The X-quickchart-error header contains the message.}\n\n@endpoint POST /barcode\n@desc Generate a barcode from a JSON request body.\n@required {type: str # Barcode type, such as code128 or ean13., text: str}\n@optional {data: str # Alias for text., format: str(png/svg)=png, width: int, height: int, scale: int=1, includeText: bool=false, useMillimeters: bool=false, rotate: str(N/R/L/I)=N}\n@returns(200) Generated PNG or SVG image response.\n@errors {400: PNG-encoded error response. The X-quickchart-error header contains the message.}\n\n@endgroup\n\n@group qr-read\n@endpoint GET /qr-read\n@desc Decode a QR code from a public image URL.\n@required {url: str(uri)}\n@returns(200) {result: str} # Decoded QR content.\n@errors {400: Missing input or an image fetch or decoding error., 429: Too many requests. Wait before retrying., 500: Missing input or an image fetch or decoding error.}\n\n@endpoint POST /qr-read\n@desc Decode a QR code image.\n@optional {url: str(uri) # Public image URL. Takes precedence over image., image: str # Raw base64-encoded image, without a data URI prefix.}\n@returns(200) {result: str} # Decoded QR content.\n@errors {400: Missing input or an image fetch or decoding error., 429: Too many requests. Wait before retrying., 500: Missing input or an image fetch or decoding error.}\n\n@endgroup\n\n@group natural\n@endpoint POST /natural/config\n@desc Generate an agent-friendly chart config from natural language.\n@required {description: str}\n@optional {width: int=500, height: int=300, backgroundColor: str=transparent}\n@returns(200) {success: bool, description: str, chart: str, chartUrl: str, chartMakerUrl: str, warnings: [str]} # Generated chart configuration and URLs.\n\n@endgroup\n\n@end\n"}}