altair-graphql-core
Version:
Several of the core logic for altair graphql client
1 lines • 278 kB
JavaScript
"use strict";module.exports = validate20;module.exports.default = validate20;const schema22 = {"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"definitions":{"Record<string,string>":{"additionalProperties":false,"type":"object"},"{base?:number;remBase?:number;body?:number;bodySmaller?:number;}":{"additionalProperties":false,"properties":{"base":{"description":"Base font size in pixels used for calculations","type":"number"},"body":{"description":"Standard body text font size","type":"number"},"bodySmaller":{"description":"Smaller body text font size for secondary content","type":"number"},"remBase":{"description":"Root em base size in pixels for responsive typography","type":"number"}},"type":"object"},"{black?:string;darkGray?:string;gray?:string;lightGray?:string;white?:string;green?:string;blue?:string;rose?:string;cerise?:string;red?:string;orange?:string;yellow?:string;lightRed?:string;darkPurple?:string;primary?:string;secondary?:string;tertiary?:string;bg?:string;offBg?:string;font?:string;offFont?:string;border?:string;offBorder?:string;headerBg?:string;}":{"additionalProperties":false,"properties":{"bg":{"description":"Main background color for the application","type":"string"},"black":{"description":"Black color used for high contrast elements","type":"string"},"blue":{"description":"Blue color for informational elements and links","type":"string"},"border":{"description":"Primary border color for main UI elements","type":"string"},"cerise":{"description":"Bright magenta/cerise color for special emphasis","type":"string"},"darkGray":{"description":"Dark gray color for muted text and secondary elements","type":"string"},"darkPurple":{"description":"Dark purple color for premium features or special elements","type":"string"},"font":{"description":"Primary text color for readable content","type":"string"},"gray":{"description":"Medium gray color for neutral backgrounds and borders","type":"string"},"green":{"description":"Green color typically used for success states and positive actions","type":"string"},"headerBg":{"description":"Background color specifically for the header section","type":"string"},"lightGray":{"description":"Light gray color for subtle backgrounds and dividers","type":"string"},"lightRed":{"description":"Light red/salmon color for subtle error indicators","type":"string"},"offBg":{"description":"Alternative background color for cards, panels, and sections","type":"string"},"offBorder":{"description":"Secondary border color for subtle divisions","type":"string"},"offFont":{"description":"Secondary text color for less emphasized content","type":"string"},"orange":{"description":"Orange color for warning states and secondary actions","type":"string"},"primary":{"description":"Primary brand color used for main interactive elements","type":"string"},"red":{"description":"Red color for error states and destructive actions","type":"string"},"rose":{"description":"Rose/pink color for accent elements and highlights","type":"string"},"secondary":{"description":"Secondary brand color used for supporting interactive elements","type":"string"},"tertiary":{"description":"Tertiary brand color used for accent and decorative elements","type":"string"},"white":{"description":"White color for light backgrounds and text","type":"string"},"yellow":{"description":"Yellow color for caution states and highlights","type":"string"}},"type":"object"},"{color?:string;opacity?:number;}":{"additionalProperties":false,"properties":{"color":{"description":"Color used for drop shadows and elevation effects","type":"string"},"opacity":{"description":"Opacity level for shadow effects (0.0 to 1.0)","type":"number"}},"type":"object"},"{comment?:string;string?:string;number?:string;variable?:string;keyword?:string;atom?:string;attribute?:string;property?:string;punctuation?:string;definition?:string;builtin?:string;cursor?:string;}":{"additionalProperties":false,"properties":{"atom":{"description":"Color for atomic values like boolean literals","type":"string"},"attribute":{"description":"Color for HTML/XML/GraphQL attributes","type":"string"},"builtin":{"description":"Color for built-in functions and types","type":"string"},"comment":{"description":"Color for code comments and documentation","type":"string"},"cursor":{"description":"Color for the text cursor in the editor","type":"string"},"definition":{"description":"Color for function, class, type definitions","type":"string"},"keyword":{"description":"Color for programming language keywords","type":"string"},"number":{"description":"Color for numeric literals in code","type":"string"},"property":{"description":"Color for properties","type":"string"},"punctuation":{"description":"Color for punctuation marks like brackets and commas","type":"string"},"string":{"description":"Color for string literals in code","type":"string"},"variable":{"description":"Color for variable names and identifiers","type":"string"}},"type":"object"},"{default?:string;}":{"additionalProperties":false,"properties":{"default":{"description":"Default system font stack for UI elements","type":"string"}},"type":"object"},"{default?:string;}_1":{"additionalProperties":false,"properties":{"default":{"description":"Font family specifically for code editor and monospace content","type":"string"}},"type":"object"},"{easing?:string;colors?:{black?:string;darkGray?:string;gray?:string;lightGray?:string;white?:string;green?:string;blue?:string;rose?:string;cerise?:string;red?:string;orange?:string;yellow?:string;lightRed?:string;darkPurple?:string;primary?:string;secondary?:string;tertiary?:string;bg?:string;offBg?:string;font?:string;offFont?:string;border?:string;offBorder?:string;headerBg?:string;};type?:{fontSize:{base?:number;remBase?:number;body?:number;bodySmaller?:number;};fontFamily?:{default?:string;};};isSystem?:boolean;shadow?:{color?:string;opacity?:number;};editor?:{fontFamily?:{default?:string;};fontSize?:number;colors?:{comment?:string;string?:string;number?:string;variable?:string;keyword?:string;atom?:string;attribute?:string;property?:string;punctuation?:string;definition?:string;builtin?:string;cursor?:string;};};}":{"additionalProperties":false,"properties":{"colors":{"$ref":"#/definitions/%7Bblack%3F%3Astring%3BdarkGray%3F%3Astring%3Bgray%3F%3Astring%3BlightGray%3F%3Astring%3Bwhite%3F%3Astring%3Bgreen%3F%3Astring%3Bblue%3F%3Astring%3Brose%3F%3Astring%3Bcerise%3F%3Astring%3Bred%3F%3Astring%3Borange%3F%3Astring%3Byellow%3F%3Astring%3BlightRed%3F%3Astring%3BdarkPurple%3F%3Astring%3Bprimary%3F%3Astring%3Bsecondary%3F%3Astring%3Btertiary%3F%3Astring%3Bbg%3F%3Astring%3BoffBg%3F%3Astring%3Bfont%3F%3Astring%3BoffFont%3F%3Astring%3Bborder%3F%3Astring%3BoffBorder%3F%3Astring%3BheaderBg%3F%3Astring%3B%7D"},"easing":{"description":"CSS transition easing function for smooth animations","type":"string"},"editor":{"$ref":"#/definitions/%7BfontFamily%3F%3A%7Bdefault%3F%3Astring%3B%7D%3BfontSize%3F%3Anumber%3Bcolors%3F%3A%7Bcomment%3F%3Astring%3Bstring%3F%3Astring%3Bnumber%3F%3Astring%3Bvariable%3F%3Astring%3Bkeyword%3F%3Astring%3Batom%3F%3Astring%3Battribute%3F%3Astring%3Bproperty%3F%3Astring%3Bpunctuation%3F%3Astring%3Bdefinition%3F%3Astring%3Bbuiltin%3F%3Astring%3Bcursor%3F%3Astring%3B%7D%3B%7D"},"isSystem":{"description":"Whether this theme follows system preferences (light/dark mode)","type":"boolean"},"shadow":{"$ref":"#/definitions/%7Bcolor%3F%3Astring%3Bopacity%3F%3Anumber%3B%7D"},"type":{"$ref":"#/definitions/%7BfontSize%3A%7Bbase%3F%3Anumber%3BremBase%3F%3Anumber%3Bbody%3F%3Anumber%3BbodySmaller%3F%3Anumber%3B%7D%3BfontFamily%3F%3A%7Bdefault%3F%3Astring%3B%7D%3B%7D"}},"type":"object"},"{easing?:string;isSystem?:boolean;'color.black'?:string;'color.darkGray'?:string;'color.gray'?:string;'color.lightGray'?:string;'color.white'?:string;'color.green'?:string;'color.blue'?:string;'color.rose'?:string;'color.cerise'?:string;'color.red'?:string;'color.orange'?:string;'color.yellow'?:string;'color.lightRed'?:string;'color.darkPurple'?:string;'color.primary'?:string;'color.secondary'?:string;'color.tertiary'?:string;'color.bg'?:string;'color.offBg'?:string;'color.font'?:string;'color.offFont'?:string;'color.border'?:string;'color.offBorder'?:string;'color.headerBg'?:string;'fontSize.base'?:number;'fontSize.remBase'?:number;'fontSize.body'?:number;'fontSize.bodySmaller'?:number;'fontSize.code'?:number;'fontFamily.default'?:string;'fontFamily.code'?:string;'shadow.color'?:string;'shadow.opacity'?:number;'color.editor.comment'?:string;'color.editor.string'?:string;'color.editor.number'?:string;'color.editor.variable'?:string;'color.editor.keyword'?:string;'color.editor.atom'?:string;'color.editor.attribute'?:string;'color.editor.property'?:string;'color.editor.punctuation'?:string;'color.editor.definition'?:string;'color.editor.builtin'?:string;'color.editor.cursor'?:string;}":{"additionalProperties":false,"properties":{"color.bg":{"description":"Main background color for the application","type":"string"},"color.black":{"description":"Black color used for high contrast elements","type":"string"},"color.blue":{"description":"Blue color for informational elements and links","type":"string"},"color.border":{"description":"Primary border color for main UI elements","type":"string"},"color.cerise":{"description":"Bright magenta/cerise color for special emphasis","type":"string"},"color.darkGray":{"description":"Dark gray color for muted text and secondary elements","type":"string"},"color.darkPurple":{"description":"Dark purple color for premium features or special elements","type":"string"},"color.editor.atom":{"description":"Color for atomic values like boolean literals","type":"string"},"color.editor.attribute":{"description":"Color for HTML/XML/GraphQL attributes","type":"string"},"color.editor.builtin":{"description":"Color for built-in functions and types","type":"string"},"color.editor.comment":{"description":"Color for code comments and documentation","type":"string"},"color.editor.cursor":{"description":"Color for the text cursor in the editor","type":"string"},"color.editor.definition":{"description":"Color for function, class, type definitions","type":"string"},"color.editor.keyword":{"description":"Color for programming language keywords","type":"string"},"color.editor.number":{"description":"Color for numeric literals in code","type":"string"},"color.editor.property":{"description":"Color for properties","type":"string"},"color.editor.punctuation":{"description":"Color for punctuation marks like brackets and commas","type":"string"},"color.editor.string":{"description":"Color for string literals in code","type":"string"},"color.editor.variable":{"description":"Color for variable names and identifiers","type":"string"},"color.font":{"description":"Primary text color for readable content","type":"string"},"color.gray":{"description":"Medium gray color for neutral backgrounds and borders","type":"string"},"color.green":{"description":"Green color typically used for success states and positive actions","type":"string"},"color.headerBg":{"description":"Background color specifically for the header section","type":"string"},"color.lightGray":{"description":"Light gray color for subtle backgrounds and dividers","type":"string"},"color.lightRed":{"description":"Light red/salmon color for subtle error indicators","type":"string"},"color.offBg":{"description":"Alternative background color for cards, panels, and sections","type":"string"},"color.offBorder":{"description":"Secondary border color for subtle divisions","type":"string"},"color.offFont":{"description":"Secondary text color for less emphasized content","type":"string"},"color.orange":{"description":"Orange color for warning states and secondary actions","type":"string"},"color.primary":{"description":"Primary brand color used for main interactive elements","type":"string"},"color.red":{"description":"Red color for error states and destructive actions","type":"string"},"color.rose":{"description":"Rose/pink color for accent elements and highlights","type":"string"},"color.secondary":{"description":"Secondary brand color used for supporting interactive elements","type":"string"},"color.tertiary":{"description":"Tertiary brand color used for accent and decorative elements","type":"string"},"color.white":{"description":"White color for light backgrounds and text","type":"string"},"color.yellow":{"description":"Yellow color for caution states and highlights","type":"string"},"easing":{"description":"CSS transition easing function for smooth animations","type":"string"},"fontFamily.code":{"description":"Font family specifically for code editor and monospace content","type":"string"},"fontFamily.default":{"description":"Default system font stack for UI elements","type":"string"},"fontSize.base":{"description":"Base font size in pixels used for calculations","type":"number"},"fontSize.body":{"description":"Standard body text font size","type":"number"},"fontSize.bodySmaller":{"description":"Smaller body text font size for secondary content","type":"number"},"fontSize.code":{"description":"Font size for code editor text","type":"number"},"fontSize.remBase":{"description":"Root em base size in pixels for responsive typography","type":"number"},"isSystem":{"description":"Whether this theme follows system preferences (light/dark mode)","type":"boolean"},"shadow.color":{"description":"Color used for drop shadows and elevation effects","type":"string"},"shadow.opacity":{"description":"Opacity level for shadow effects (0.0 to 1.0)","type":"number"}},"type":"object"},"{fontFamily?:{default?:string;};fontSize?:number;colors?:{comment?:string;string?:string;number?:string;variable?:string;keyword?:string;atom?:string;attribute?:string;property?:string;punctuation?:string;definition?:string;builtin?:string;cursor?:string;};}":{"additionalProperties":false,"properties":{"colors":{"$ref":"#/definitions/%7Bcomment%3F%3Astring%3Bstring%3F%3Astring%3Bnumber%3F%3Astring%3Bvariable%3F%3Astring%3Bkeyword%3F%3Astring%3Batom%3F%3Astring%3Battribute%3F%3Astring%3Bproperty%3F%3Astring%3Bpunctuation%3F%3Astring%3Bdefinition%3F%3Astring%3Bbuiltin%3F%3Astring%3Bcursor%3F%3Astring%3B%7D"},"fontFamily":{"$ref":"#/definitions/%7Bdefault%3F%3Astring%3B%7D_1"},"fontSize":{"description":"Font size for code editor text","type":"number"}},"type":"object"},"{fontSize:{base?:number;remBase?:number;body?:number;bodySmaller?:number;};fontFamily?:{default?:string;};}":{"additionalProperties":false,"properties":{"fontFamily":{"$ref":"#/definitions/%7Bdefault%3F%3Astring%3B%7D"},"fontSize":{"$ref":"#/definitions/%7Bbase%3F%3Anumber%3BremBase%3F%3Anumber%3Bbody%3F%3Anumber%3BbodySmaller%3F%3Anumber%3B%7D"}},"required":["fontSize"],"type":"object"}},"properties":{"addQueryDepthLimit":{"description":"Specifies how deep the 'Add query' functionality should go. You can specify any valid positive integer.","type":"number"},"alert.disableUpdateNotification":{"description":"Disable update notification","type":"boolean"},"alert.disableWarnings":{"description":"Disable warning alerts","type":"boolean"},"banners.disable":{"description":"Disable banners","type":"boolean"},"beta.disable.newEditor":{"description":"Disable new editor beta","type":"boolean"},"beta.disable.newScript":{"description":"Disable new script beta","type":"boolean"},"disableLineNumbers":{"description":"Disable line numbers","type":"boolean"},"disablePushNotification":{"default":false,"description":"Specifies if native push notifications should be disabled","type":"boolean"},"doc.hideDeprecatedItems":{"description":"Hides deprecated Doc items","type":"boolean"},"editor.shortcuts":{"$ref":"#/definitions/Record%3Cstring%2Cstring%3E","description":"Contains shortcut to action mapping"},"enableExperimental":{"default":false,"description":"Enable experimental features.\nNote: The features might be unstable","type":"boolean"},"enableTablistScrollbar":{"description":"Enable the scrollbar in the tab list","type":"boolean"},"historyDepth":{"description":"Number of items allowed in history pane","type":"number"},"introspection.options.description":{"description":"Whether to include descriptions in the introspection result","type":"boolean"},"introspection.options.directiveIsRepeatable":{"description":"Whether to include `isRepeatable` flag on directives","type":"boolean"},"introspection.options.inputValueDeprecation":{"description":"Whether target GraphQL server supports deprecation of input values","type":"boolean"},"introspection.options.schemaDescription":{"description":"Whether to include `description` field on schema","type":"boolean"},"introspection.options.specifiedByUrl":{"description":"Whether to include `specifiedByUrl` in the introspection result","type":"boolean"},"language":{"description":"Specifies the language","enum":["ach-UG","cs-CZ","de-DE","en-US","es-ES","fr-FR","it-IT","ja-JP","ko-KR","pl-PL","pt-BR","ro-RO","ru-RU","sr-SP","uk-UA","vi-VN","zh-CN"],"type":"string"},"plugin.list":{"default":[],"description":"Specifies a list of enabled plugins.\n\nPlugins are specified in a string format `<plugin-source>:<plugin-name>@<version>::[<opt>]->[<opt-value>]`:\n- `<plugin-source>`: The source of the plugin. Can be 'npm', 'url' or 'github'\n- `<plugin-name>` (required): The name of the plugin. Plugin names must begin with `altair-graphql-plugin-`\n- `<version>`: The version of the plugin. If not specified, the latest version will be used\n- `[<opt>]->[<opt-value>]`: Additional configuration for the plugin. This is used when you specify the source as 'url'. In this case, you can specify the URL where the plugin is hosted.","items":{"type":"string"},"type":"array"},"request.withCredentials":{"description":"Send requests with credentials (cookies)","type":"boolean"},"response.hideExtensions":{"description":"Hides extensions object","type":"boolean"},"response.stream.strategy":{"description":"Determine the handling strategy for multiple responses","enum":["append","auto","concatenate","patch"],"type":"string"},"schema.reload.onEnvChange":{"description":"Reload schema when switching environments","type":"boolean"},"schema.reloadOnStart":{"description":"Reload schema on app start","type":"boolean"},"script.allowedCookies":{"default":[],"description":"List of cookies to be accessible in the pre-request script","items":{"type":"string"},"type":"array"},"script.allowedLocalStorageKeys":{"default":[],"description":"List of local storage keys to be accessible in the pre-request script.\nThese will be made available read-only via the `storage` API in the script context.","items":{"type":"string"},"type":"array"},"tabSize":{"description":"Specifies the tab size for the editor","type":"number"},"theme":{"default":"'system'","description":"Specifies the theme. Themes available by default are 'light', 'dark', 'system', 'dracula'.\nAdditional themes can be added via plugins.","type":"string"},"theme.dark":{"description":"Specifies the theme for dark mode","type":"string"},"theme.editorFontFamily":{"description":"Specifies the font family for the editors. Any valid CSS font family combination can be used here","type":"string"},"theme.editorFontSize":{"description":"Specifies the font size for the editors","type":"number"},"theme.fontsize":{"default":24,"description":"Specifies the base font size","type":"number"},"themeConfig":{"anyOf":[{"$ref":"#/definitions/%7Beasing%3F%3Astring%3BisSystem%3F%3Aboolean%3B'color.black'%3F%3Astring%3B'color.darkGray'%3F%3Astring%3B'color.gray'%3F%3Astring%3B'color.lightGray'%3F%3Astring%3B'color.white'%3F%3Astring%3B'color.green'%3F%3Astring%3B'color.blue'%3F%3Astring%3B'color.rose'%3F%3Astring%3B'color.cerise'%3F%3Astring%3B'color.red'%3F%3Astring%3B'color.orange'%3F%3Astring%3B'color.yellow'%3F%3Astring%3B'color.lightRed'%3F%3Astring%3B'color.darkPurple'%3F%3Astring%3B'color.primary'%3F%3Astring%3B'color.secondary'%3F%3Astring%3B'color.tertiary'%3F%3Astring%3B'color.bg'%3F%3Astring%3B'color.offBg'%3F%3Astring%3B'color.font'%3F%3Astring%3B'color.offFont'%3F%3Astring%3B'color.border'%3F%3Astring%3B'color.offBorder'%3F%3Astring%3B'color.headerBg'%3F%3Astring%3B'fontSize.base'%3F%3Anumber%3B'fontSize.remBase'%3F%3Anumber%3B'fontSize.body'%3F%3Anumber%3B'fontSize.bodySmaller'%3F%3Anumber%3B'fontSize.code'%3F%3Anumber%3B'fontFamily.default'%3F%3Astring%3B'fontFamily.code'%3F%3Astring%3B'shadow.color'%3F%3Astring%3B'shadow.opacity'%3F%3Anumber%3B'color.editor.comment'%3F%3Astring%3B'color.editor.string'%3F%3Astring%3B'color.editor.number'%3F%3Astring%3B'color.editor.variable'%3F%3Astring%3B'color.editor.keyword'%3F%3Astring%3B'color.editor.atom'%3F%3Astring%3B'color.editor.attribute'%3F%3Astring%3B'color.editor.property'%3F%3Astring%3B'color.editor.punctuation'%3F%3Astring%3B'color.editor.definition'%3F%3Astring%3B'color.editor.builtin'%3F%3Astring%3B'color.editor.cursor'%3F%3Astring%3B%7D"},{"$ref":"#/definitions/%7Beasing%3F%3Astring%3Bcolors%3F%3A%7Bblack%3F%3Astring%3BdarkGray%3F%3Astring%3Bgray%3F%3Astring%3BlightGray%3F%3Astring%3Bwhite%3F%3Astring%3Bgreen%3F%3Astring%3Bblue%3F%3Astring%3Brose%3F%3Astring%3Bcerise%3F%3Astring%3Bred%3F%3Astring%3Borange%3F%3Astring%3Byellow%3F%3Astring%3BlightRed%3F%3Astring%3BdarkPurple%3F%3Astring%3Bprimary%3F%3Astring%3Bsecondary%3F%3Astring%3Btertiary%3F%3Astring%3Bbg%3F%3Astring%3BoffBg%3F%3Astring%3Bfont%3F%3Astring%3BoffFont%3F%3Astring%3Bborder%3F%3Astring%3BoffBorder%3F%3Astring%3BheaderBg%3F%3Astring%3B%7D%3Btype%3F%3A%7BfontSize%3A%7Bbase%3F%3Anumber%3BremBase%3F%3Anumber%3Bbody%3F%3Anumber%3BbodySmaller%3F%3Anumber%3B%7D%3BfontFamily%3F%3A%7Bdefault%3F%3Astring%3B%7D%3B%7D%3BisSystem%3F%3Aboolean%3Bshadow%3F%3A%7Bcolor%3F%3Astring%3Bopacity%3F%3Anumber%3B%7D%3Beditor%3F%3A%7BfontFamily%3F%3A%7Bdefault%3F%3Astring%3B%7D%3BfontSize%3F%3Anumber%3Bcolors%3F%3A%7Bcomment%3F%3Astring%3Bstring%3F%3Astring%3Bnumber%3F%3Astring%3Bvariable%3F%3Astring%3Bkeyword%3F%3Astring%3Batom%3F%3Astring%3Battribute%3F%3Astring%3Bproperty%3F%3Astring%3Bpunctuation%3F%3Astring%3Bdefinition%3F%3Astring%3Bbuiltin%3F%3Astring%3Bcursor%3F%3Astring%3B%7D%3B%7D%3B%7D"}],"description":"Specify custom theme config to override the specified theme values"},"themeConfig.dark":{"anyOf":[{"$ref":"#/definitions/%7Beasing%3F%3Astring%3BisSystem%3F%3Aboolean%3B'color.black'%3F%3Astring%3B'color.darkGray'%3F%3Astring%3B'color.gray'%3F%3Astring%3B'color.lightGray'%3F%3Astring%3B'color.white'%3F%3Astring%3B'color.green'%3F%3Astring%3B'color.blue'%3F%3Astring%3B'color.rose'%3F%3Astring%3B'color.cerise'%3F%3Astring%3B'color.red'%3F%3Astring%3B'color.orange'%3F%3Astring%3B'color.yellow'%3F%3Astring%3B'color.lightRed'%3F%3Astring%3B'color.darkPurple'%3F%3Astring%3B'color.primary'%3F%3Astring%3B'color.secondary'%3F%3Astring%3B'color.tertiary'%3F%3Astring%3B'color.bg'%3F%3Astring%3B'color.offBg'%3F%3Astring%3B'color.font'%3F%3Astring%3B'color.offFont'%3F%3Astring%3B'color.border'%3F%3Astring%3B'color.offBorder'%3F%3Astring%3B'color.headerBg'%3F%3Astring%3B'fontSize.base'%3F%3Anumber%3B'fontSize.remBase'%3F%3Anumber%3B'fontSize.body'%3F%3Anumber%3B'fontSize.bodySmaller'%3F%3Anumber%3B'fontSize.code'%3F%3Anumber%3B'fontFamily.default'%3F%3Astring%3B'fontFamily.code'%3F%3Astring%3B'shadow.color'%3F%3Astring%3B'shadow.opacity'%3F%3Anumber%3B'color.editor.comment'%3F%3Astring%3B'color.editor.string'%3F%3Astring%3B'color.editor.number'%3F%3Astring%3B'color.editor.variable'%3F%3Astring%3B'color.editor.keyword'%3F%3Astring%3B'color.editor.atom'%3F%3Astring%3B'color.editor.attribute'%3F%3Astring%3B'color.editor.property'%3F%3Astring%3B'color.editor.punctuation'%3F%3Astring%3B'color.editor.definition'%3F%3Astring%3B'color.editor.builtin'%3F%3Astring%3B'color.editor.cursor'%3F%3Astring%3B%7D"},{"$ref":"#/definitions/%7Beasing%3F%3Astring%3Bcolors%3F%3A%7Bblack%3F%3Astring%3BdarkGray%3F%3Astring%3Bgray%3F%3Astring%3BlightGray%3F%3Astring%3Bwhite%3F%3Astring%3Bgreen%3F%3Astring%3Bblue%3F%3Astring%3Brose%3F%3Astring%3Bcerise%3F%3Astring%3Bred%3F%3Astring%3Borange%3F%3Astring%3Byellow%3F%3Astring%3BlightRed%3F%3Astring%3BdarkPurple%3F%3Astring%3Bprimary%3F%3Astring%3Bsecondary%3F%3Astring%3Btertiary%3F%3Astring%3Bbg%3F%3Astring%3BoffBg%3F%3Astring%3Bfont%3F%3Astring%3BoffFont%3F%3Astring%3Bborder%3F%3Astring%3BoffBorder%3F%3Astring%3BheaderBg%3F%3Astring%3B%7D%3Btype%3F%3A%7BfontSize%3A%7Bbase%3F%3Anumber%3BremBase%3F%3Anumber%3Bbody%3F%3Anumber%3BbodySmaller%3F%3Anumber%3B%7D%3BfontFamily%3F%3A%7Bdefault%3F%3Astring%3B%7D%3B%7D%3BisSystem%3F%3Aboolean%3Bshadow%3F%3A%7Bcolor%3F%3Astring%3Bopacity%3F%3Anumber%3B%7D%3Beditor%3F%3A%7BfontFamily%3F%3A%7Bdefault%3F%3Astring%3B%7D%3BfontSize%3F%3Anumber%3Bcolors%3F%3A%7Bcomment%3F%3Astring%3Bstring%3F%3Astring%3Bnumber%3F%3Astring%3Bvariable%3F%3Astring%3Bkeyword%3F%3Astring%3Batom%3F%3Astring%3Battribute%3F%3Astring%3Bproperty%3F%3Astring%3Bpunctuation%3F%3Astring%3Bdefinition%3F%3Astring%3Bbuiltin%3F%3Astring%3Bcursor%3F%3Astring%3B%7D%3B%7D%3B%7D"}],"description":"Theme config object for dark mode"}},"type":"object"};const schema23 = {"additionalProperties":false,"type":"object"};const schema24 = {"additionalProperties":false,"properties":{"color.bg":{"description":"Main background color for the application","type":"string"},"color.black":{"description":"Black color used for high contrast elements","type":"string"},"color.blue":{"description":"Blue color for informational elements and links","type":"string"},"color.border":{"description":"Primary border color for main UI elements","type":"string"},"color.cerise":{"description":"Bright magenta/cerise color for special emphasis","type":"string"},"color.darkGray":{"description":"Dark gray color for muted text and secondary elements","type":"string"},"color.darkPurple":{"description":"Dark purple color for premium features or special elements","type":"string"},"color.editor.atom":{"description":"Color for atomic values like boolean literals","type":"string"},"color.editor.attribute":{"description":"Color for HTML/XML/GraphQL attributes","type":"string"},"color.editor.builtin":{"description":"Color for built-in functions and types","type":"string"},"color.editor.comment":{"description":"Color for code comments and documentation","type":"string"},"color.editor.cursor":{"description":"Color for the text cursor in the editor","type":"string"},"color.editor.definition":{"description":"Color for function, class, type definitions","type":"string"},"color.editor.keyword":{"description":"Color for programming language keywords","type":"string"},"color.editor.number":{"description":"Color for numeric literals in code","type":"string"},"color.editor.property":{"description":"Color for properties","type":"string"},"color.editor.punctuation":{"description":"Color for punctuation marks like brackets and commas","type":"string"},"color.editor.string":{"description":"Color for string literals in code","type":"string"},"color.editor.variable":{"description":"Color for variable names and identifiers","type":"string"},"color.font":{"description":"Primary text color for readable content","type":"string"},"color.gray":{"description":"Medium gray color for neutral backgrounds and borders","type":"string"},"color.green":{"description":"Green color typically used for success states and positive actions","type":"string"},"color.headerBg":{"description":"Background color specifically for the header section","type":"string"},"color.lightGray":{"description":"Light gray color for subtle backgrounds and dividers","type":"string"},"color.lightRed":{"description":"Light red/salmon color for subtle error indicators","type":"string"},"color.offBg":{"description":"Alternative background color for cards, panels, and sections","type":"string"},"color.offBorder":{"description":"Secondary border color for subtle divisions","type":"string"},"color.offFont":{"description":"Secondary text color for less emphasized content","type":"string"},"color.orange":{"description":"Orange color for warning states and secondary actions","type":"string"},"color.primary":{"description":"Primary brand color used for main interactive elements","type":"string"},"color.red":{"description":"Red color for error states and destructive actions","type":"string"},"color.rose":{"description":"Rose/pink color for accent elements and highlights","type":"string"},"color.secondary":{"description":"Secondary brand color used for supporting interactive elements","type":"string"},"color.tertiary":{"description":"Tertiary brand color used for accent and decorative elements","type":"string"},"color.white":{"description":"White color for light backgrounds and text","type":"string"},"color.yellow":{"description":"Yellow color for caution states and highlights","type":"string"},"easing":{"description":"CSS transition easing function for smooth animations","type":"string"},"fontFamily.code":{"description":"Font family specifically for code editor and monospace content","type":"string"},"fontFamily.default":{"description":"Default system font stack for UI elements","type":"string"},"fontSize.base":{"description":"Base font size in pixels used for calculations","type":"number"},"fontSize.body":{"description":"Standard body text font size","type":"number"},"fontSize.bodySmaller":{"description":"Smaller body text font size for secondary content","type":"number"},"fontSize.code":{"description":"Font size for code editor text","type":"number"},"fontSize.remBase":{"description":"Root em base size in pixels for responsive typography","type":"number"},"isSystem":{"description":"Whether this theme follows system preferences (light/dark mode)","type":"boolean"},"shadow.color":{"description":"Color used for drop shadows and elevation effects","type":"string"},"shadow.opacity":{"description":"Opacity level for shadow effects (0.0 to 1.0)","type":"number"}},"type":"object"};const func4 = Object.prototype.hasOwnProperty;const schema25 = {"additionalProperties":false,"properties":{"colors":{"$ref":"#/definitions/%7Bblack%3F%3Astring%3BdarkGray%3F%3Astring%3Bgray%3F%3Astring%3BlightGray%3F%3Astring%3Bwhite%3F%3Astring%3Bgreen%3F%3Astring%3Bblue%3F%3Astring%3Brose%3F%3Astring%3Bcerise%3F%3Astring%3Bred%3F%3Astring%3Borange%3F%3Astring%3Byellow%3F%3Astring%3BlightRed%3F%3Astring%3BdarkPurple%3F%3Astring%3Bprimary%3F%3Astring%3Bsecondary%3F%3Astring%3Btertiary%3F%3Astring%3Bbg%3F%3Astring%3BoffBg%3F%3Astring%3Bfont%3F%3Astring%3BoffFont%3F%3Astring%3Bborder%3F%3Astring%3BoffBorder%3F%3Astring%3BheaderBg%3F%3Astring%3B%7D"},"easing":{"description":"CSS transition easing function for smooth animations","type":"string"},"editor":{"$ref":"#/definitions/%7BfontFamily%3F%3A%7Bdefault%3F%3Astring%3B%7D%3BfontSize%3F%3Anumber%3Bcolors%3F%3A%7Bcomment%3F%3Astring%3Bstring%3F%3Astring%3Bnumber%3F%3Astring%3Bvariable%3F%3Astring%3Bkeyword%3F%3Astring%3Batom%3F%3Astring%3Battribute%3F%3Astring%3Bproperty%3F%3Astring%3Bpunctuation%3F%3Astring%3Bdefinition%3F%3Astring%3Bbuiltin%3F%3Astring%3Bcursor%3F%3Astring%3B%7D%3B%7D"},"isSystem":{"description":"Whether this theme follows system preferences (light/dark mode)","type":"boolean"},"shadow":{"$ref":"#/definitions/%7Bcolor%3F%3Astring%3Bopacity%3F%3Anumber%3B%7D"},"type":{"$ref":"#/definitions/%7BfontSize%3A%7Bbase%3F%3Anumber%3BremBase%3F%3Anumber%3Bbody%3F%3Anumber%3BbodySmaller%3F%3Anumber%3B%7D%3BfontFamily%3F%3A%7Bdefault%3F%3Astring%3B%7D%3B%7D"}},"type":"object"};const schema26 = {"additionalProperties":false,"properties":{"bg":{"description":"Main background color for the application","type":"string"},"black":{"description":"Black color used for high contrast elements","type":"string"},"blue":{"description":"Blue color for informational elements and links","type":"string"},"border":{"description":"Primary border color for main UI elements","type":"string"},"cerise":{"description":"Bright magenta/cerise color for special emphasis","type":"string"},"darkGray":{"description":"Dark gray color for muted text and secondary elements","type":"string"},"darkPurple":{"description":"Dark purple color for premium features or special elements","type":"string"},"font":{"description":"Primary text color for readable content","type":"string"},"gray":{"description":"Medium gray color for neutral backgrounds and borders","type":"string"},"green":{"description":"Green color typically used for success states and positive actions","type":"string"},"headerBg":{"description":"Background color specifically for the header section","type":"string"},"lightGray":{"description":"Light gray color for subtle backgrounds and dividers","type":"string"},"lightRed":{"description":"Light red/salmon color for subtle error indicators","type":"string"},"offBg":{"description":"Alternative background color for cards, panels, and sections","type":"string"},"offBorder":{"description":"Secondary border color for subtle divisions","type":"string"},"offFont":{"description":"Secondary text color for less emphasized content","type":"string"},"orange":{"description":"Orange color for warning states and secondary actions","type":"string"},"primary":{"description":"Primary brand color used for main interactive elements","type":"string"},"red":{"description":"Red color for error states and destructive actions","type":"string"},"rose":{"description":"Rose/pink color for accent elements and highlights","type":"string"},"secondary":{"description":"Secondary brand color used for supporting interactive elements","type":"string"},"tertiary":{"description":"Tertiary brand color used for accent and decorative elements","type":"string"},"white":{"description":"White color for light backgrounds and text","type":"string"},"yellow":{"description":"Yellow color for caution states and highlights","type":"string"}},"type":"object"};const schema30 = {"additionalProperties":false,"properties":{"color":{"description":"Color used for drop shadows and elevation effects","type":"string"},"opacity":{"description":"Opacity level for shadow effects (0.0 to 1.0)","type":"number"}},"type":"object"};const schema27 = {"additionalProperties":false,"properties":{"colors":{"$ref":"#/definitions/%7Bcomment%3F%3Astring%3Bstring%3F%3Astring%3Bnumber%3F%3Astring%3Bvariable%3F%3Astring%3Bkeyword%3F%3Astring%3Batom%3F%3Astring%3Battribute%3F%3Astring%3Bproperty%3F%3Astring%3Bpunctuation%3F%3Astring%3Bdefinition%3F%3Astring%3Bbuiltin%3F%3Astring%3Bcursor%3F%3Astring%3B%7D"},"fontFamily":{"$ref":"#/definitions/%7Bdefault%3F%3Astring%3B%7D_1"},"fontSize":{"description":"Font size for code editor text","type":"number"}},"type":"object"};const schema28 = {"additionalProperties":false,"properties":{"atom":{"description":"Color for atomic values like boolean literals","type":"string"},"attribute":{"description":"Color for HTML/XML/GraphQL attributes","type":"string"},"builtin":{"description":"Color for built-in functions and types","type":"string"},"comment":{"description":"Color for code comments and documentation","type":"string"},"cursor":{"description":"Color for the text cursor in the editor","type":"string"},"definition":{"description":"Color for function, class, type definitions","type":"string"},"keyword":{"description":"Color for programming language keywords","type":"string"},"number":{"description":"Color for numeric literals in code","type":"string"},"property":{"description":"Color for properties","type":"string"},"punctuation":{"description":"Color for punctuation marks like brackets and commas","type":"string"},"string":{"description":"Color for string literals in code","type":"string"},"variable":{"description":"Color for variable names and identifiers","type":"string"}},"type":"object"};const schema29 = {"additionalProperties":false,"properties":{"default":{"description":"Font family specifically for code editor and monospace content","type":"string"}},"type":"object"};function validate22(data, {instancePath="", parentData, parentDataProperty, rootData=data}={}){let vErrors = null;let errors = 0;if(data && typeof data == "object" && !Array.isArray(data)){for(const key0 in data){if(!(((key0 === "colors") || (key0 === "fontFamily")) || (key0 === "fontSize"))){const err0 = {instancePath,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty: key0},message:"must NOT have additional properties"};if(vErrors === null){vErrors = [err0];}else {vErrors.push(err0);}errors++;}}if(data.colors !== undefined){let data0 = data.colors;if(data0 && typeof data0 == "object" && !Array.isArray(data0)){for(const key1 in data0){if(!(func4.call(schema28.properties, key1))){const err1 = {instancePath:instancePath+"/colors",schemaPath:"#/definitions/%7Bcomment%3F%3Astring%3Bstring%3F%3Astring%3Bnumber%3F%3Astring%3Bvariable%3F%3Astring%3Bkeyword%3F%3Astring%3Batom%3F%3Astring%3Battribute%3F%3Astring%3Bproperty%3F%3Astring%3Bpunctuation%3F%3Astring%3Bdefinition%3F%3Astring%3Bbuiltin%3F%3Astring%3Bcursor%3F%3Astring%3B%7D/additionalProperties",keyword:"additionalProperties",params:{additionalProperty: key1},message:"must NOT have additional properties"};if(vErrors === null){vErrors = [err1];}else {vErrors.push(err1);}errors++;}}if(data0.atom !== undefined){if(typeof data0.atom !== "string"){const err2 = {instancePath:instancePath+"/colors/atom",schemaPath:"#/definitions/%7Bcomment%3F%3Astring%3Bstring%3F%3Astring%3Bnumber%3F%3Astring%3Bvariable%3F%3Astring%3Bkeyword%3F%3Astring%3Batom%3F%3Astring%3Battribute%3F%3Astring%3Bproperty%3F%3Astring%3Bpunctuation%3F%3Astring%3Bdefinition%3F%3Astring%3Bbuiltin%3F%3Astring%3Bcursor%3F%3Astring%3B%7D/properties/atom/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err2];}else {vErrors.push(err2);}errors++;}}if(data0.attribute !== undefined){if(typeof data0.attribute !== "string"){const err3 = {instancePath:instancePath+"/colors/attribute",schemaPath:"#/definitions/%7Bcomment%3F%3Astring%3Bstring%3F%3Astring%3Bnumber%3F%3Astring%3Bvariable%3F%3Astring%3Bkeyword%3F%3Astring%3Batom%3F%3Astring%3Battribute%3F%3Astring%3Bproperty%3F%3Astring%3Bpunctuation%3F%3Astring%3Bdefinition%3F%3Astring%3Bbuiltin%3F%3Astring%3Bcursor%3F%3Astring%3B%7D/properties/attribute/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err3];}else {vErrors.push(err3);}errors++;}}if(data0.builtin !== undefined){if(typeof data0.builtin !== "string"){const err4 = {instancePath:instancePath+"/colors/builtin",schemaPath:"#/definitions/%7Bcomment%3F%3Astring%3Bstring%3F%3Astring%3Bnumber%3F%3Astring%3Bvariable%3F%3Astring%3Bkeyword%3F%3Astring%3Batom%3F%3Astring%3Battribute%3F%3Astring%3Bproperty%3F%3Astring%3Bpunctuation%3F%3Astring%3Bdefinition%3F%3Astring%3Bbuiltin%3F%3Astring%3Bcursor%3F%3Astring%3B%7D/properties/builtin/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err4];}else {vErrors.push(err4);}errors++;}}if(data0.comment !== undefined){if(typeof data0.comment !== "string"){const err5 = {instancePath:instancePath+"/colors/comment",schemaPath:"#/definitions/%7Bcomment%3F%3Astring%3Bstring%3F%3Astring%3Bnumber%3F%3Astring%3Bvariable%3F%3Astring%3Bkeyword%3F%3Astring%3Batom%3F%3Astring%3Battribute%3F%3Astring%3Bproperty%3F%3Astring%3Bpunctuation%3F%3Astring%3Bdefinition%3F%3Astring%3Bbuiltin%3F%3Astring%3Bcursor%3F%3Astring%3B%7D/properties/comment/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err5];}else {vErrors.push(err5);}errors++;}}if(data0.cursor !== undefined){if(typeof data0.cursor !== "string"){const err6 = {instancePath:instancePath+"/colors/cursor",schemaPath:"#/definitions/%7Bcomment%3F%3Astring%3Bstring%3F%3Astring%3Bnumber%3F%3Astring%3Bvariable%3F%3Astring%3Bkeyword%3F%3Astring%3Batom%3F%3Astring%3Battribute%3F%3Astring%3Bproperty%3F%3Astring%3Bpunctuation%3F%3Astring%3Bdefinition%3F%3Astring%3Bbuiltin%3F%3Astring%3Bcursor%3F%3Astring%3B%7D/properties/cursor/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err6];}else {vErrors.push(err6);}errors++;}}if(data0.definition !== undefined){if(typeof data0.definition !== "string"){const err7 = {instancePath:instancePath+"/colors/definition",schemaPath:"#/definitions/%7Bcomment%3F%3Astring%3Bstring%3F%3Astring%3Bnumber%3F%3Astring%3Bvariable%3F%3Astring%3Bkeyword%3F%3Astring%3Batom%3F%3Astring%3Battribute%3F%3Astring%3Bproperty%3F%3Astring%3Bpunctuation%3F%3Astring%3Bdefinition%3F%3Astring%3Bbuiltin%3F%3Astring%3Bcursor%3F%3Astring%3B%7D/properties/definition/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err7];}else {vErrors.push(err7);}errors++;}}if(data0.keyword !== undefined){if(typeof data0.keyword !== "string"){const err8 = {instancePath:instancePath+"/colors/keyword",schemaPath:"#/definitions/%7Bcomment%3F%3Astring%3Bstring%3F%3Astring%3Bnumber%3F%3Astring%3Bvariable%3F%3Astring%3Bkeyword%3F%3Astring%3Batom%3F%3Astring%3Battribute%3F%3Astring%3Bproperty%3F%3Astring%3Bpunctuation%3F%3Astring%3Bdefinition%3F%3Astring%3Bbuiltin%3F%3Astring%3Bcursor%3F%3Astring%3B%7D/properties/keyword/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err8];}else {vErrors.push(err8);}errors++;}}if(data0.number !== undefined){if(typeof data0.number !== "string"){const err9 = {instancePath:instancePath+"/colors/number",schemaPath:"#/definitions/%7Bcomment%3F%3Astring%3Bstring%3F%3Astring%3Bnumber%3F%3Astring%3Bvariable%3F%3Astring%3Bkeyword%3F%3Astring%3Batom%3F%3Astring%3Battribute%3F%3Astring%3Bproperty%3F%3Astring%3Bpunctuation%3F%3Astring%3Bdefinition%3F%3Astring%3Bbuiltin%3F%3Astring%3Bcursor%3F%3Astring%3B%7D/properties/number/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err9];}else {vErrors.push(err9);}errors++;}}if(data0.property !== undefined){if(typeof data0.property !== "string"){const err10 = {instancePath:instancePath+"/colors/property",schemaPath:"#/definitions/%7Bcomment%3F%3Astring%3Bstring%3F%3Astring%3Bnumber%3F%3Astring%3Bvariable%3F%3Astring%3Bkeyword%3F%3Astring%3Batom%3F%3Astring%3Battribute%3F%3Astring%3Bproperty%3F%3Astring%3Bpunctuation%3F%3Astring%3Bdefinition%3F%3Astring%3Bbuiltin%3F%3Astring%3Bcursor%3F%3Astring%3B%7D/properties/property/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err10];}else {vErrors.push(err10);}errors++;}}if(data0.punctuation !== undefined){if(typeof data0.punctuation !== "string"){const err11 = {instancePath:instancePath+"/colors/punctuation",schemaPath:"#/definitions/%7Bcomment%3F%3Astring%3Bstring%3F%3Astring%3Bnumber%3F%3Astring%3Bvariable%3F%3Astring%3Bkeyword%3F%3Astring%3Batom%3F%3Astring%3Battribute%3F%3Astring%3Bproperty%3F%3Astring%3Bpunctuation%3F%3Astring%3Bdefinition%3F%3Astring%3Bbuiltin%3F%3Astring%3Bcursor%3F%3Astring%3B%7D/properties/punctuation/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err11];}else {vErrors.push(err11);}errors++;}}if(data0.string !== undefined){if(typeof data0.string !== "string"){const err12 = {instancePath:instancePath+"/colors/string",schemaPath:"#/definitions/%7Bcomment%3F%3Astring%3Bstring%3F%3Astring%3Bnumber%3F%3Astring%3Bvariable%3F%3Astring%3Bkeyword%3F%3Astring%3Batom%3F%3Astring%3Battribute%3F%3Astring%3Bproperty%3F%3Astring%3Bpunctuation%3F%3Astring%3Bdefinition%3F%3Astring%3Bbuiltin%3F%3Astring%3Bcursor%3F%3Astring%3B%7D/properties/string/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err12];}else {vErrors.push(err12);}errors++;}}if(data0.variable !== undefined){if(typeof data0.variable !== "string"){const err13 = {instancePath:instancePath+"/colors/variable",schemaPath:"#/definitions/%7Bcomment%3F%3Astring%3Bstring%3F%3Astring%3Bnumber%3F%3Astring%3Bvariable%3F%3Astring%3Bkeyword%3F%3Astring%3Batom%3F%3Astring%3Battribute%3F%3Astring%3Bproperty%3F%3Astring%3Bpunctuation%3F%3Astring%3Bdefinition%3F%3Astring%3Bbuiltin%3F%3Astring%3Bcursor%3F%3Astring%3B%7D/properties/variable/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err13];}else {vErrors.push(err13);}errors++;}}}else {const err14 = {instancePath:instancePath+"/colors",schemaPath:"#/definitions/%7Bcomment%3F%3Astring%3Bstring%3F%3Astring%3Bnumber%3F%3Astring%3Bvariable%3F%3Astring%3Bkeyword%3F%3Astring%3Batom%3F%3Astring%3Battribute%3F%3Astring%3Bproperty%3F%3Astring%3Bpunctuation%3F%3Astring%3Bdefinition%3F%3Astring%3Bbuiltin%3F%3Astring%3Bcursor%3F%3Astring%3B%7D/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err14];}else {vErrors.push(err14);}errors++;}}if(data.fontFamily !== undefined){let data13 = data.fontFamily;if(data13 && typeof data13 == "object" && !Array.isArray(data13)){for(const key2 in data13){if(!(key2 === "default")){const err15 = {instancePath:instancePath+"/fontFamily",schemaPath:"#/definitions/%7Bdefault%3F%3Astring%3B%7D_1/additionalProperties",keyword:"additionalProperties",params:{additionalProperty: key2},message:"must NOT have additional properties"};if(vErrors === null){vErrors = [err15];}else {vErrors.push(err15);}errors++;}}if(data13.default !== undefined){if(typeof data13.default !== "string"){const err16 = {instancePath:instancePath+"/fontFamily/default",schemaPath:"#/definitions/%7Bdefault%3F%3Astring%3B%7D_1/properties/default/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err16];}else {vErrors.push(err16);}errors++;}}}else {const err17 = {instancePath:instancePath+"/fontFamily",schemaPath:"#/definitions/%7Bdefault%3F%3Astring%3B%7D_1/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err17];}else {vErrors.push(err17);}errors++;}}if(data.fontSize !== undefined){let data15 = data.fontSize;if(!((typeof data15 == "number") && (isFinite(data15)))){const err18 = {instancePath:instancePath+"/fontSize",schemaPath:"#/properties/fontSize/type",keyword:"type",params:{type: "number"},message:"must be number"};if(vErrors === null){vErrors = [err18];}else {vErrors.push(err18);}errors++;}}}else {const err19 = {instancePath,schemaPath:"#/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err19];}else {vErrors.push(err19);}errors++;}validate22.errors = vErrors;return errors === 0;}const schema31 = {"additionalProperties":false,"properties":{"fontFamily":{"$ref":"#/definitions/%7Bdefault%3F%3Astring%3B%7D"},"fontSize":{"$ref":"#/definitions/%7Bbase%3F%3Anumber%3BremBase%3F%3Anumber%3Bbody%3F%3Anumber%3BbodySmaller%3F%3Anumber%3B%7D"}},"required":["fontSize"],"type":"object"};const schema32 = {"additionalProperties":false,"properties":{"default":{"description":"Default system font stack for UI elements","type":"string"}},"type":"object"};const schema33 = {"additionalProperties":false,"properties":{"base":{"description":"Base font size in pixels used for calculations","type":"number"},"body":{"description":"Standard body text font size","type":"number"},"bodySmaller":{"description":"Smaller body text font size for secondary content","type":"number"},"remBase":{"description":"Root em base size in pixels for responsive typography","type":"number"}},"type":"object"};function validate24(data, {instancePath="", parentData, parentDataProperty, rootData=data}={}){let vErrors = null;let errors = 0;if(data && typeof data == "object" && !Array.isArray(data)){if(data.fontSize === undefined){const err0 = {instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: "fontSize"},message:"must have required property '"+"fontSize"+"'"};if(vErrors === null){vErrors = [err0];}else {vErrors.push(err0);}errors++;}for(const key0 in data){if(!((key0 === "fontFamily") || (key0 === "fontSize"))){const err1 = {instancePath,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty: key0},message:"must NOT have additional properties"};if(vErrors === null){vErrors = [err1];}else {vErrors.push(err1);}errors++;}}if(data.fontFamily !== undefined){let data0 = data.fontFamily;if(data0 && typeof data0 == "object" && !Array.isArray(data0)){for(const key1 in data0){if(!(key1 === "default")){const err2 = {instancePath:instancePath+"/fontFamily",schemaPath:"#/definitions/%7Bdefault%3F%3Astring%3B%7D/additionalProperties",keyword:"additionalProperties",params:{additionalProperty: key1},message:"must NOT have additional properties"};if(vErrors === null){vErrors = [err2];}else {vErrors.push(err2);}errors++;}}if(data0.default !== undefined){if(typeof data0.default !== "string"){const err3 = {instancePath:instancePath+"/fontFamily/default",schemaPath:"#/definitions/%7Bdefault%3F%3Astring%3B%7D/properties/default/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err3];}else {vErrors.push(err3);}errors++;}}}else {const err4 = {instancePath:instancePath+"/fontFamily",schemaPath:"#/definitions/%7Bdefault%3F%3Astring%3B%7D/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err4];}else {vErrors.push(err4);}errors++;}}if(data.fontSize !== undefined){let data2 = data.fontSize;if(data2 && typeof data2 == "object" && !Array.isArray(data2)){for(const key2 in data2){if(!((((key2 === "base") || (key2 === "body")) || (key2 === "bodySmaller")) || (key2 === "remBase"))){const err5 = {instancePath:instancePath+"/fontSize",schemaPath:"#/definitions/%7Bbase%3F%3Anumber%3BremBase%3F%3Anumber%3Bbody%3F%3Anumber%3BbodySmaller%3F%3Anumber%3B%7D/additionalProperties",keyword:"additionalProperties",params:{additionalProperty: key2},message:"must NOT have additional properties"};if(vErrors === null){vErrors = [err5];}else {vErrors.push(err5);}errors++;}}if(data2.base !==