{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/arduino/arduino-lint/main/etc/schemas/arduino-platform-txt-permissive-schema.json", "title": "Arduino platform.txt JSON permissive schema", "description": "platform.txt contains the platform definitions of Arduino platforms. See: https://arduino.github.io/arduino-cli/latest/platform-specification/#platformtxt", "$comment": "For information on the platform.txt format, see https://godoc.org/github.com/arduino/go-properties-orderedmap. This is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.", "type": "object", "properties": { "name": { "$ref": "arduino-platform-txt-definitions-schema.json#/definitions/propertiesObjects/name/permissive/object" }, "version": { "$ref": "arduino-platform-txt-definitions-schema.json#/definitions/propertiesObjects/version/permissive/object" }, "compiler.c.extra_flags": { "$ref": "arduino-platform-txt-definitions-schema.json#/definitions/propertiesObjects/compilerCExtraFlags/permissive/object" }, "compiler.cpp.extra_flags": { "$ref": "arduino-platform-txt-definitions-schema.json#/definitions/propertiesObjects/compilerCppExtraFlags/permissive/object" }, "compiler.S.extra_flags": { "$ref": "arduino-platform-txt-definitions-schema.json#/definitions/propertiesObjects/compilerSExtraFlags/permissive/object" }, "compiler.ar.extra_flags": { "$ref": "arduino-platform-txt-definitions-schema.json#/definitions/propertiesObjects/compilerArExtraFlags/permissive/object" }, "compiler.c.elf.extra_flags": { "$ref": "arduino-platform-txt-definitions-schema.json#/definitions/propertiesObjects/compilerCElfExtraFlags/permissive/object" }, "recipe.preproc.macros": { "$ref": "arduino-platform-txt-definitions-schema.json#/definitions/propertiesObjects/recipePreprocMacros/permissive/object" }, "recipe.c.o.pattern": { "$ref": "arduino-platform-txt-definitions-schema.json#/definitions/propertiesObjects/recipeCOPattern/permissive/object" }, "recipe.cpp.o.pattern": { "$ref": "arduino-platform-txt-definitions-schema.json#/definitions/propertiesObjects/recipeCppOPattern/permissive/object" }, "recipe.S.o.pattern": { "$ref": "arduino-platform-txt-definitions-schema.json#/definitions/propertiesObjects/recipeSOPattern/permissive/object" }, "recipe.ar.pattern": { "$ref": "arduino-platform-txt-definitions-schema.json#/definitions/propertiesObjects/recipeArPattern/permissive/object" }, "recipe.c.combine.pattern": { "$ref": "arduino-platform-txt-definitions-schema.json#/definitions/propertiesObjects/recipeCCombinePattern/permissive/object" }, "recipe.output.tmp_file": { "$ref": "arduino-platform-txt-definitions-schema.json#/definitions/propertiesObjects/recipeOutputTmpFile/permissive/object" }, "recipe.output.save_file": { "$ref": "arduino-platform-txt-definitions-schema.json#/definitions/propertiesObjects/recipeOutputSaveFile/permissive/object" }, "recipe.size.pattern": { "$ref": "arduino-platform-txt-definitions-schema.json#/definitions/propertiesObjects/recipeSizePattern/permissive/object" }, "pluggable_discovery": { "$ref": "arduino-platform-txt-definitions-schema.json#/definitions/propertiesObjects/pluggableDiscovery/permissive/object" }, "pluggable_monitor.pattern": { "$ref": "arduino-platform-txt-definitions-schema.json#/definitions/propertiesObjects/pluggableMonitorPattern/permissive/object" }, "pluggable_monitor.required": { "$ref": "arduino-platform-txt-definitions-schema.json#/definitions/propertiesObjects/pluggableMonitorRequired/permissive/object" }, "tools": { "$ref": "arduino-platform-txt-definitions-schema.json#/definitions/propertiesObjects/tools/permissive/object" } }, "allOf": [ { "$ref": "arduino-platform-txt-definitions-schema.json#/definitions/dependenciesObjects/root/permissive/object" }, { "$ref": "arduino-platform-txt-definitions-schema.json#/definitions/requiredObjects/root/permissive/object" } ] }