description: A physical or virtual address, or a range of addresses, in an 'addressable region' (memory or a binary file).

description: The address expressed as a byte offset from the start of the addressable region.

description: The address expressed as a byte offset from the absolute address of the top-most parent object.

description: The number of bytes in this range of addresses.

description: An open-ended string that identifies the address kind. 'data', 'function', 'header','instruction', 'module', 'page', 'section', 'segment', 'stack', 'stackFrame', 'table' are well-known values.

description: A name that is associated with the address, e.g., '.text'.

description: A human-readable fully qualified name that is associated with the address.

description: The byte offset of this address from the absolute or relative address of the parent object.

description: The index within run.addresses of the cached object for this address.

description: The index within run.addresses of the parent object.

description: Key/value pairs that provide additional information about the address.

$ref: #/definitions/propertyBag

description: A single artifact. In some cases, this artifact might be nested within another artifact.

description: A short description of the artifact.

$ref: #/definitions/message

description: The location of the artifact.

$ref: #/definitions/artifactLocation

description: Identifies the index of the immediate parent of the artifact, if this artifact is nested.

description: The offset in bytes of the artifact within its containing artifact.

description: The length of the artifact in bytes.

description: The role or roles played by the artifact in the analysis.

enum: analysisTarget attachment responseFile resultFile standardStream tracedFile unmodified modified added deleted renamed uncontrolled driver extension translation taxonomy policy referencedOnCommandLine memoryContents directory userSpecifiedConfiguration toolSpecifiedConfiguration debugOutputFile

description: The MIME type (RFC 2045) of the artifact.

description: The contents of the artifact.

$ref: #/definitions/artifactContent

description: Specifies the encoding for an artifact object that refers to a text file.

description: Specifies the source language for any artifact object that refers to a text file that contains source code.

description: A dictionary, each of whose keys is the name of a hash function and each of whose values is the hashed value of the artifact produced by the specified hash function.

description: The Coordinated Universal Time (UTC) date and time at which the artifact was most recently modified. See "Date/time properties" in the SARIF spec for the required format.

format: date-time

description: Key/value pairs that provide additional information about the artifact.

description: A change to a single artifact.

description: The location of the artifact to change.

description: An array of replacement objects, each of which represents the replacement of a single region in a single artifact specified by 'artifactLocation'.

$ref: #/definitions/replacement

description: Key/value pairs that provide additional information about the change.

required: artifactLocation replacements

description: Represents the contents of an artifact.

description: UTF-8-encoded content from a text artifact.

description: MIME Base64-encoded content from a binary artifact, or from a text artifact in its original encoding.

description: An alternate rendered representation of the artifact (e.g., a decompiled representation of a binary region).

$ref: #/definitions/multiformatMessageString

description: Key/value pairs that provide additional information about the artifact content.

description: Specifies the location of an artifact.

description: A string containing a valid relative or absolute URI.

format: uri-reference

description: A string which indirectly specifies the absolute URI with respect to which a relative URI in the "uri" property is interpreted.

description: The index within the run artifacts array of the artifact object associated with the artifact location.

description: A short description of the artifact location.

description: Key/value pairs that provide additional information about the artifact location.

description: An artifact relevant to a result.

description: A message describing the role played by the attachment.

description: The location of the attachment.

description: An array of regions of interest within the attachment.

$ref: #/definitions/region

description: An array of rectangles specifying areas of interest within the image.

$ref: #/definitions/rectangle

description: Key/value pairs that provide additional information about the attachment.

description: A set of threadFlows which together describe a pattern of code execution relevant to detecting a result.

description: A message relevant to the code flow.

description: An array of one or more unique threadFlow objects, each of which describes the progress of a program through a thread of execution.

$ref: #/definitions/threadFlow

description: Key/value pairs that provide additional information about the code flow.

description: Information about how a specific rule or notification was reconfigured at runtime.

description: Specifies how the rule or notification was configured during the scan.

$ref: #/definitions/reportingConfiguration

description: A reference used to locate the descriptor whose configuration was overridden.

description: Key/value pairs that provide additional information about the configuration override.

required: configuration descriptor

description: Describes how a converter transformed the output of a static analysis tool from the analysis tool's native output format into the SARIF format.

description: A tool object that describes the converter.

$ref: #/definitions/tool

description: An invocation object that describes the invocation of the converter.

$ref: #/definitions/invocation

description: The locations of the analysis tool's per-run log files.

description: Key/value pairs that provide additional information about the conversion.

description: Represents a directed edge in a graph.

description: A string that uniquely identifies the edge within its graph.

description: A short description of the edge.

description: Identifies the source node (the node at which the edge starts).

description: Identifies the target node (the node at which the edge ends).

description: Key/value pairs that provide additional information about the edge.

required: id sourceNodeId targetNodeId

description: Represents the traversal of a single edge during a graph traversal.

description: Identifies the edge being traversed.

description: A message to display to the user as the edge is traversed.

description: The values of relevant expressions after the edge has been traversed.

description: The number of edge traversals necessary to return from a nested graph.

description: Key/value pairs that provide additional information about the edge traversal.

description: Describes a runtime exception encountered during the execution of an analysis tool.

description: A string that identifies the kind of exception, for example, the fully qualified type name of an object that was thrown, or the symbolic name of a signal.

description: A message that describes the exception.

description: The sequence of function calls leading to the exception.

$ref: #/definitions/stack

description: An array of exception objects each of which is considered a cause of this exception.

$ref: #/definitions/exception

description: Key/value pairs that provide additional information about the exception.

description: The top-level element of an external property file.

description: The URI of the JSON schema corresponding to the version of the external property file format.

description: The SARIF format version of this external properties object.

description: A stable, unique identifier for this external properties object, in the form of a GUID.

description: A stable, unique identifier for the run associated with this external properties object, in the form of a GUID.

description: A conversion object that will be merged with a separate run.

$ref: #/definitions/conversion

description: An array of graph objects that will be merged with a separate run.

$ref: #/definitions/graph

description: Key/value pairs that provide additional information that will be merged with a separate run.

description: An array of artifact objects that will be merged with a separate run.

$ref: #/definitions/artifact

description: Describes the invocation of the analysis tool that will be merged with a separate run.

description: An array of logical locations such as namespaces, types or functions that will be merged with a separate run.

description: An array of threadFlowLocation objects that will be merged with a separate run.

description: An array of result objects that will be merged with a separate run.

description: Tool taxonomies that will be merged with a separate run.

description: The analysis tool object that will be merged with a separate run.

description: Tool extensions that will be merged with a separate run.

description: Tool policies that will be merged with a separate run.

description: Tool translations that will be merged with a separate run.

description: Addresses that will be merged with a separate run.

description: Requests that will be merged with a separate run.

description: Responses that will be merged with a separate run.

description: Key/value pairs that provide additional information about the external properties.

description: Contains information that enables a SARIF consumer to locate the external property file that contains the value of an externalized property associated with the run.

description: The location of the external property file.

description: A stable, unique identifier for the external property file in the form of a GUID.

description: A non-negative integer specifying the number of items contained in the external property file.

description: Key/value pairs that provide additional information about the external property file.

description: References to external property files that should be inlined with the content of a root log file.

description: An external property file containing a run.conversion object to be merged with the root log file.

description: An array of external property files containing a run.graphs object to be merged with the root log file.

description: An external property file containing a run.properties object to be merged with the root log file.

description: An array of external property files containing run.artifacts arrays to be merged with the root log file.

description: An array of external property files containing run.invocations arrays to be merged with the root log file.

description: An array of external property files containing run.logicalLocations arrays to be merged with the root log file.

description: An array of external property files containing run.threadFlowLocations arrays to be merged with the root log file.

description: An array of external property files containing run.results arrays to be merged with the root log file.

description: An array of external property files containing run.taxonomies arrays to be merged with the root log file.

description: An array of external property files containing run.addresses arrays to be merged with the root log file.

description: An external property file containing a run.driver object to be merged with the root log file.

description: An array of external property files containing run.extensions arrays to be merged with the root log file.

description: An array of external property files containing run.policies arrays to be merged with the root log file.

description: An array of external property files containing run.translations arrays to be merged with the root log file.

description: An array of external property files containing run.requests arrays to be merged with the root log file.

description: An array of external property files containing run.responses arrays to be merged with the root log file.

description: Key/value pairs that provide additional information about the external property files.

description: A proposed fix for the problem represented by a result object. A fix specifies a set of artifacts to modify. For each artifact, it specifies a set of bytes to remove, and provides a set of new bytes to replace them.

description: A message that describes the proposed fix, enabling viewers to present the proposed change to an end user.

description: One or more artifact changes that comprise a fix for a result.

description: Key/value pairs that provide additional information about the fix.

description: A network of nodes and directed edges that describes some aspect of the structure of the code (for example, a call graph).

description: A description of the graph.

description: An array of node objects representing the nodes of the graph.

description: An array of edge objects representing the edges of the graph.

description: Key/value pairs that provide additional information about the graph.

description: Represents a path through a graph.

description: The index within the run.graphs to be associated with the result.

description: The index within the result.graphs to be associated with the result.

description: A description of this graph traversal.

description: Values of relevant expressions at the start of the graph traversal that may change during graph traversal.

description: Values of relevant expressions at the start of the graph traversal that remain constant for the graph traversal.

description: The sequences of edges traversed by this graph traversal.

description: Key/value pairs that provide additional information about the graph traversal.

description: The runtime environment of the analysis tool run.

description: The command line used to invoke the tool.

description: An array of strings, containing in order the command line arguments passed to the tool from the operating system.

description: The locations of any response files specified on the tool's command line.

description: The Coordinated Universal Time (UTC) date and time at which the run started. See "Date/time properties" in the SARIF spec for the required format.

description: The Coordinated Universal Time (UTC) date and time at which the run ended. See "Date/time properties" in the SARIF spec for the required format.

description: The process exit code.

description: An array of configurationOverride objects that describe rules related runtime overrides.

description: An array of configurationOverride objects that describe notifications related runtime overrides.

description: A list of runtime conditions detected by the tool during the analysis.

description: A list of conditions detected by the tool that are relevant to the tool's configuration.

description: The reason for the process exit.

description: The name of the signal that caused the process to exit.

description: The numeric value of the signal that caused the process to exit.

description: The reason given by the operating system that the process failed to start.

description: Specifies whether the tool's execution completed successfully.

description: The machine that hosted the analysis tool run.

description: The account that ran the analysis tool.

description: The process id for the analysis tool run.

description: An absolute URI specifying the location of the analysis tool's executable.

description: The working directory for the analysis tool run.

description: The environment variables associated with the analysis tool process, expressed as key/value pairs.

description: A file containing the standard input stream to the process that was invoked.

description: A file containing the standard output stream from the process that was invoked.

description: A file containing the standard error stream from the process that was invoked.

description: A file containing the interleaved standard output and standard error stream from the process that was invoked.

description: Key/value pairs that provide additional information about the invocation.

description: A location within a programming artifact.

description: Value that distinguishes this location from all other locations within a single result object.

description: Identifies the artifact and region.

description: The logical locations associated with the result.

description: A message relevant to the location.

description: A set of regions relevant to the location.

description: An array of objects that describe relationships between this location and others.

description: Key/value pairs that provide additional information about the location.

description: Information about the relation of one location to another.

description: A reference to the related location.

description: A set of distinct strings that categorize the relationship. Well-known kinds include 'includes', 'isIncludedBy' and 'relevant'.

description: A description of the location relationship.

description: Key/value pairs that provide additional information about the location relationship.

description: A logical location of a construct that produced a result.

description: Identifies the construct in which the result occurred. For example, this property might contain the name of a class or a method.

description: The index within the logical locations array.

description: The human-readable fully qualified name of the logical location.

description: The machine-readable name for the logical location, such as a mangled function name provided by a C++ compiler that encodes calling convention, return type and other details along with the function name.

description: Identifies the index of the immediate parent of the construct in which the result was detected. For example, this property might point to a logical location that represents the namespace that holds a type.

description: The type of construct this logical location component refers to. Should be one of 'function', 'member', 'module', 'namespace', 'parameter', 'resource', 'returnType', 'type', 'variable', 'object', 'array', 'property', 'value', 'element', 'text', 'attribute', 'comment', 'declaration', 'dtd' or 'processingInstruction', if any of those accurately describe the construct.

description: Key/value pairs that provide additional information about the logical location.

description: Encapsulates a message intended to be read by the end user.

description: A plain text message string.

description: A Markdown message string.

description: The identifier for this message.

description: An array of strings to substitute into the message string.

description: Key/value pairs that provide additional information about the message.

description: A message string or message format string rendered in multiple formats.

description: A plain text message string or format string.

description: A Markdown message string or format string.

description: Represents a node in a graph.

description: A string that uniquely identifies the node within its graph.

description: A short description of the node.

description: A code location associated with the node.

description: Array of child nodes.

description: Key/value pairs that provide additional information about the node.

description: Describes a condition relevant to the tool itself, as opposed to being relevant to a target being analyzed by the tool.

description: The locations relevant to this notification.

description: A message that describes the condition that was encountered.

description: A value specifying the severity level of the notification.

description: The thread identifier of the code that generated the notification.

description: The Coordinated Universal Time (UTC) date and time at which the analysis tool generated the notification.

description: The runtime exception, if any, relevant to this notification.

description: A reference used to locate the descriptor relevant to this notification.

description: A reference used to locate the rule descriptor associated with this notification.

description: Key/value pairs that provide additional information about the notification.

description: A physical location relevant to a result. Specifies a reference to a programming artifact together with a range of bytes or characters within that artifact.

description: The address of the location.

description: The location of the artifact.

description: Specifies a portion of the artifact.

description: Specifies a portion of the artifact that encloses the region. Allows a viewer to display additional context around the region.

description: Key/value pairs that provide additional information about the physical location.

description: Key/value pairs that provide additional information about the object.

description: A set of distinct strings that provide additional information.

description: An area within an image.

description: The Y coordinate of the top edge of the rectangle, measured in the image's natural units.

description: The X coordinate of the left edge of the rectangle, measured in the image's natural units.

description: The Y coordinate of the bottom edge of the rectangle, measured in the image's natural units.

description: The X coordinate of the right edge of the rectangle, measured in the image's natural units.

description: A message relevant to the rectangle.

description: Key/value pairs that provide additional information about the rectangle.

description: A region within an artifact where a result was detected.

description: The line number of the first character in the region.

description: The column number of the first character in the region.

description: The line number of the last character in the region.

description: The column number of the character following the end of the region.

description: The zero-based offset from the beginning of the artifact of the first character in the region.

description: The length of the region in characters.

description: The zero-based offset from the beginning of the artifact of the first byte in the region.

description: The length of the region in bytes.

description: The portion of the artifact contents within the specified region.

description: A message relevant to the region.

description: Specifies the source language, if any, of the portion of the artifact specified by the region object.

description: Key/value pairs that provide additional information about the region.

description: The replacement of a single region of an artifact.

description: The region of the artifact to delete.

description: The content to insert at the location specified by the 'deletedRegion' property.

description: Key/value pairs that provide additional information about the replacement.

description: Metadata that describes a specific report produced by the tool, as part of the analysis it provides or its runtime reporting.

description: A stable, opaque identifier for the report.

description: An array of stable, opaque identifiers by which this report was known in some previous version of the analysis tool.

description: A unique identifier for the reporting descriptor in the form of a GUID.

description: An array of unique identifies in the form of a GUID by which this report was known in some previous version of the analysis tool.

description: A report identifier that is understandable to an end user.

description: An array of readable identifiers by which this report was known in some previous version of the analysis tool.

description: A concise description of the report. Should be a single sentence that is understandable when visible space is limited to a single line of text.

description: A description of the report. Should, as far as possible, provide details sufficient to enable resolution of any problem indicated by the result.

description: A set of name/value pairs with arbitrary names. Each value is a multiformatMessageString object, which holds message strings in plain text and (optionally) Markdown format. The strings can include placeholders, which can be used to construct a message in combination with an arbitrary number of additional string arguments.

description: Default reporting configuration information.

description: A URI where the primary documentation for the report can be found.

description: Provides the primary documentation for the report, useful when there is no online documentation.

description: An array of objects that describe relationships between this reporting descriptor and others.

description: Key/value pairs that provide additional information about the report.

description: Information about a rule or notification that can be configured at runtime.

description: Specifies whether the report may be produced during the scan.

description: Specifies the failure level for the report.

description: Specifies the relative priority of the report. Used for analysis output only.

description: Contains configuration information specific to a report.

description: Key/value pairs that provide additional information about the reporting configuration.

description: Information about how to locate a relevant reporting descriptor.

description: The id of the descriptor.

description: The index into an array of descriptors in toolComponent.ruleDescriptors, toolComponent.notificationDescriptors, or toolComponent.taxonomyDescriptors, depending on context.

description: A guid that uniquely identifies the descriptor.

description: A reference used to locate the toolComponent associated with the descriptor.

description: Key/value pairs that provide additional information about the reporting descriptor reference.

description: Information about the relation of one reporting descriptor to another.

description: A reference to the related reporting descriptor.

description: A set of distinct strings that categorize the relationship. Well-known kinds include 'canPrecede', 'canFollow', 'willPrecede', 'willFollow', 'superset', 'subset', 'equal', 'disjoint', 'relevant', and 'incomparable'.

description: A description of the reporting descriptor relationship.

description: A result produced by an analysis tool.

description: The stable, unique identifier of the rule, if any, to which this notification is relevant. This member can be used to retrieve rule metadata from the rules dictionary, if it exists.

description: The index within the tool component rules array of the rule object associated with this result.

description: A reference used to locate the rule descriptor relevant to this result.

description: A value that categorizes results by evaluation state.

enum: notApplicable pass fail review open informational

description: A value specifying the severity level of the result.

description: A message that describes the result. The first sentence of the message only will be displayed when visible space is limited.

description: Identifies the artifact that the analysis tool was instructed to scan. This need not be the same as the artifact where the result actually occurred.

description: The set of locations where the result was detected. Specify only one location unless the problem indicated by the result can only be corrected by making a change at every specified location.

description: A stable, unique identifier for the result in the form of a GUID.

description: A stable, unique identifier for the equivalence class of logically identical results to which this result belongs, in the form of a GUID.

description: A positive integer specifying the number of times this logically unique result was observed in this run.

description: A set of strings that contribute to the stable, unique identity of the result.

description: A set of strings each of which individually defines a stable, unique identity for the result.

description: An array of 'stack' objects relevant to the result.

description: An array of 'codeFlow' objects relevant to the result.

description: An array of zero or more unique graph objects associated with the result.

description: An array of one or more unique 'graphTraversal' objects.

description: A set of locations relevant to this result.

description: A set of suppressions relevant to this result.

description: The state of a result relative to a baseline of a previous run.

description: A number representing the priority or importance of the result.

description: A set of artifacts relevant to the result.

description: An absolute URI at which the result can be viewed.

description: The URIs of the work items associated with this result.

description: Information about how and when the result was detected.

description: An array of 'fix' objects, each of which represents a proposed fix to the problem indicated by the result.

description: An array of references to taxonomy reporting descriptors that are applicable to the result.

description: A web request associated with this result.

description: A web response associated with this result.

description: Key/value pairs that provide additional information about the result.

description: Contains information about how and when a result was detected.

description: The Coordinated Universal Time (UTC) date and time at which the result was first detected. See "Date/time properties" in the SARIF spec for the required format.

description: The Coordinated Universal Time (UTC) date and time at which the result was most recently detected. See "Date/time properties" in the SARIF spec for the required format.

description: A GUID-valued string equal to the automationDetails.guid property of the run in which the result was first detected.

description: A GUID-valued string equal to the automationDetails.guid property of the run in which the result was most recently detected.

description: The index within the run.invocations array of the invocation object which describes the tool invocation that detected the result.

description: An array of physicalLocation objects which specify the portions of an analysis tool's output that a converter transformed into the result.

description: Describes a single run of an analysis tool, and contains the reported output of that run.

description: Information about the tool or tool pipeline that generated the results in this run. A run can only contain results produced by a single tool or tool pipeline. A run can aggregate results from multiple log files, as long as context around the tool run (tool command-line arguments and the like) is identical for all aggregated files.

description: Describes the invocation of the analysis tool.

description: A conversion object that describes how a converter transformed an analysis tool's native reporting format into the SARIF format.

description: The language of the messages emitted into the log file during this run (expressed as an ISO 639-1 two-letter lowercase culture code) and an optional region (expressed as an ISO 3166-1 two-letter uppercase subculture code associated with a country or region). The casing is recommended but not required (in order for this data to conform to RFC5646).

description: Specifies the revision in version control of the artifacts that were scanned.

description: The artifact location specified by each uriBaseId symbol on the machine where the tool originally ran.

description: An array of artifact objects relevant to the run.

description: An array of logical locations such as namespaces, types or functions.

description: An array of zero or more unique graph objects associated with the run.

description: The set of results contained in an SARIF log. The results array can be omitted when a run is solely exporting rules metadata. It must be present (but may be empty) if a log file represents an actual scan.

description: Automation details that describe this run.

description: Automation details that describe the aggregate of runs to which this run belongs.

description: The 'guid' property of a previous SARIF 'run' that comprises the baseline that was used to compute result 'baselineState' properties for the run.

description: An array of strings used to replace sensitive information in a redaction-aware property.

description: Specifies the default encoding for any artifact object that refers to a text file.

description: Specifies the default source language for any artifact object that refers to a text file that contains source code.

description: An ordered list of character sequences that were treated as line breaks when computing region information for the run.

description: Specifies the unit in which the tool measures columns.

description: An array of threadFlowLocation objects cached at run level.

description: An array of toolComponent objects relevant to a taxonomy in which results are categorized.

description: Addresses associated with this run instance, if any.

description: The set of available translations of the localized data provided by the tool.

description: Contains configurations that may potentially override both reportingDescriptor.defaultConfiguration (the tool's default severities) and invocation.configurationOverrides (severities established at run-time from the command line).

description: An array of request objects cached at run level.

description: An array of response objects cached at run level.

description: A specialLocations object that defines locations of special significance to SARIF consumers.

description: Key/value pairs that provide additional information about the run.

description: Information that describes a run's identity and role within an engineering system process.

description: A description of the identity and role played within the engineering system by this object's containing run object.

description: A hierarchical string that uniquely identifies this object's containing run object.

description: A stable, unique identifier for this object's containing run object in the form of a GUID.

description: A stable, unique identifier for the equivalence class of runs to which this object's containing run object belongs in the form of a GUID.

description: Key/value pairs that provide additional information about the run automation details.

description: Defines locations of special significance to SARIF consumers.

description: Provides a suggestion to SARIF consumers to display file paths relative to the specified location.

description: Key/value pairs that provide additional information about the special locations.

description: A call stack that is relevant to a result.

description: A message relevant to this call stack.

description: An array of stack frames that represents a sequence of calls, rendered in reverse chronological order, that comprise the call stack.

description: Key/value pairs that provide additional information about the stack.

description: A function call within a stack trace.

description: The location to which this stack frame refers.

description: The name of the module that contains the code of this stack frame.

description: The thread identifier of the stack frame.

description: The parameters of the call that is executing.

description: Key/value pairs that provide additional information about the stack frame.

description: A suppression that is relevant to a result.

description: A stable, unique identifier for the suppression in the form of a GUID.

description: A string that indicates where the suppression is persisted.

description: A string that indicates the state of the suppression.

description: A string representing the justification for the suppression.

description: Identifies the location associated with the suppression.

description: Key/value pairs that provide additional information about the suppression.

description: Describes a sequence of code locations that specify a path through a single thread of execution such as an operating system or fiber.

description: An string that uniquely identifies the threadFlow within the codeFlow in which it occurs.

description: A message relevant to the thread flow.

description: Values of relevant expressions at the start of the thread flow that may change during thread flow execution.

description: Values of relevant expressions at the start of the thread flow that remain constant.

description: A temporally ordered array of 'threadFlowLocation' objects, each of which describes a location visited by the tool while producing the result.

description: Key/value pairs that provide additional information about the thread flow.

description: A location visited by an analysis tool while simulating or monitoring the execution of a program.

description: The index within the run threadFlowLocations array.

description: The code location.

description: The call stack leading to this location.

description: A set of distinct strings that categorize the thread flow location. Well-known kinds include 'acquire', 'release', 'enter', 'exit', 'call', 'return', 'branch', 'implicit', 'false', 'true', 'caution', 'danger', 'unknown', 'unreachable', 'taint', 'function', 'handler', 'lock', 'memory', 'resource', 'scope' and 'value'.

description: An array of references to rule or taxonomy reporting descriptors that are applicable to the thread flow location.

description: The name of the module that contains the code that is executing.

description: A dictionary, each of whose keys specifies a variable or expression, the associated value of which represents the variable or expression value. For an annotation of kind 'continuation', for example, this dictionary might hold the current assumed values of a set of global variables.

description: An integer representing a containment hierarchy within the thread flow.

description: An integer representing the temporal order in which execution reached this location.

description: The Coordinated Universal Time (UTC) date and time at which this location was executed.

description: Specifies the importance of this location in understanding the code flow in which it occurs. The order from most to least important is "essential", "important", "unimportant". Default: "important".

description: A web request associated with this thread flow location.

description: A web response associated with this thread flow location.

description: Key/value pairs that provide additional information about the threadflow location.

description: The analysis tool that was run.

description: The analysis tool that was run.

description: Tool extensions that contributed to or reconfigured the analysis tool that was run.

description: Key/value pairs that provide additional information about the tool.

description: A component, such as a plug-in or the driver, of the analysis tool that was run.

description: A unique identifier for the tool component in the form of a GUID.

description: The name of the tool component.

description: The organization or company that produced the tool component.

description: A product suite to which the tool component belongs.

description: A localizable string containing the name of the suite of products to which the tool component belongs.

description: A brief description of the tool component.

description: A comprehensive description of the tool component.

description: The name of the tool component along with its version and any other useful identifying information, such as its locale.

description: The tool component version, in whatever format the component natively provides.

description: The tool component version in the format specified by Semantic Versioning 2.0.

description: The binary version of the tool component's primary executable file expressed as four non-negative integers separated by a period (for operating systems that express file versions in this way).

description: A string specifying the UTC date (and optionally, the time) of the component's release.

description: The absolute URI from which the tool component can be downloaded.

description: The absolute URI at which information about this version of the tool component can be found.

description: A dictionary, each of whose keys is a resource identifier and each of whose values is a multiformatMessageString object, which holds message strings in plain text and (optionally) Markdown format. The strings can include placeholders, which can be used to construct a message in combination with an arbitrary number of additional string arguments.

description: An array of reportingDescriptor objects relevant to the notifications related to the configuration and runtime execution of the tool component.

description: An array of reportingDescriptor objects relevant to the analysis performed by the tool component.

description: An array of reportingDescriptor objects relevant to the definitions of both standalone and tool-defined taxonomies.

description: An array of the artifactLocation objects associated with the tool component.

description: The language of the messages emitted into the log file during this run (expressed as an ISO 639-1 two-letter lowercase language code) and an optional region (expressed as an ISO 3166-1 two-letter uppercase subculture code associated with a country or region). The casing is recommended but not required (in order for this data to conform to RFC5646).

description: The kinds of data contained in this object.

description: Specifies whether this object contains a complete definition of the localizable and/or non-localizable data for this component, as opposed to including only data that is relevant to the results persisted to this log file.

description: The semantic version of the localized strings defined in this component; maintained by components that provide translations.

description: The minimum value of localizedDataSemanticVersion required in translations consumed by this component; used by components that consume translations.

description: The component which is strongly associated with this component. For a translation, this refers to the component which has been translated. For an extension, this is the driver that provides the extension's plugin model.

description: Translation metadata, required for a translation, not populated by other component types.

description: An array of toolComponentReference objects to declare the taxonomies supported by the tool component.

description: Key/value pairs that provide additional information about the tool component.

description: Identifies a particular toolComponent object, either the driver or an extension.

description: The 'name' property of the referenced toolComponent.

description: An index into the referenced toolComponent in tool.extensions.

description: The 'guid' property of the referenced toolComponent.

description: Key/value pairs that provide additional information about the toolComponentReference.

description: Provides additional metadata related to translation.

description: The name associated with the translation metadata.

description: The full name associated with the translation metadata.

description: A brief description of the translation metadata.

description: A comprehensive description of the translation metadata.

description: The absolute URI from which the translation metadata can be downloaded.

description: The absolute URI from which information related to the translation metadata can be downloaded.

description: Key/value pairs that provide additional information about the translation metadata.

description: Specifies the information necessary to retrieve a desired revision from a version control system.

description: The absolute URI of the repository.

description: A string that uniquely and permanently identifies the revision within the repository.

description: The name of a branch containing the revision.

description: A tag that has been applied to the revision.

description: A Coordinated Universal Time (UTC) date and time that can be used to synchronize an enlistment to the state of the repository at that time.

description: The location in the local file system to which the root of the repository was mapped at the time of the analysis.

description: Key/value pairs that provide additional information about the version control details.

description: Describes an HTTP request.

description: The index within the run.webRequests array of the request object associated with this result.

description: The request protocol. Example: 'http'.

description: The request version. Example: '1.1'.

description: The target of the request.

description: The HTTP method. Well-known values are 'GET', 'PUT', 'POST', 'DELETE', 'PATCH', 'HEAD', 'OPTIONS', 'TRACE', 'CONNECT'.

description: The request headers.

description: The request parameters.

description: The body of the request.

description: Key/value pairs that provide additional information about the request.

description: Describes the response to an HTTP request.

description: The index within the run.webResponses array of the response object associated with this result.

description: The response protocol. Example: 'http'.

description: The response version. Example: '1.1'.

description: The response status code. Example: 451.

description: The response reason. Example: 'Not found'.

description: The response headers.

description: The body of the response.

description: Specifies whether a response was received from the server.

description: Key/value pairs that provide additional information about the response.

description: Static Analysis Results Format (SARIF) Version 2.1.0-rtm.4 JSON Schema: a standard format for the output of static analysis tools.

description: The URI of the JSON schema corresponding to the version.

description: The SARIF format version of this log file.

description: The set of runs contained in this log file.

description: References to external property files that share data between runs.

description: Key/value pairs that provide additional information about the log file.

title: Static Analysis Results Format (SARIF) Version 2.1.0-rtm.4 JSON Schema


type: object

title: Unknown field

title: strmprivacy.api.entities.v1.AzureClientSecretCredential client_secret_credential = 3;

description:
The AAD client secret credential used to acquire a token for the AAD application that has the required
 permissions on this Blob Storage Container.

type: string

title: string container_name = 2;

description:
(-- api-linter: core::0122::name-suffix=disabled
     aip.dev/not-precedent: We refer to a container name. --)
 Name of the Storage Container

title: string storage_account_uri = 1;

description:
The base URI of the Azure Storage Account. Typically this is 'https://<your-account-name>.blob.core.windows.net',
 but Azure users can map this to their own domain or subdomain.

title: Unknown field

title: string field = 1;

title: strmprivacy.api.entities.v1.ConsentLevels

title: map<string, strmprivacy.api.entities.v1.ConsentLevels> field_patterns = 2;

title: Unknown field

title: strmprivacy.api.entities.v1.CsvConfig csv = 1;

title: strmprivacy.api.entities.v1.DatabaseConfig database = 2;

title: Unknown field

title: strmprivacy.api.entities.v1.ConsentConfig consent = 4;

type: array

title: strmprivacy.api.entities.v1.DerivedData

title: repeated strmprivacy.api.entities.v1.DerivedData derived_data = 9;

title: strmprivacy.api.entities.v1.EncryptedData encrypted_data = 7;

title: strmprivacy.api.entities.v1.EncryptionConfig encryption = 5;

title: strmprivacy.api.entities.v1.EncryptionKeysData encryption_keys_data = 8;

title: strmprivacy.api.entities.v1.EventContractRef event_contract_ref = 6;

title: string policy_id = 10;

title: strmprivacy.api.entities.v1.BatchJobRef ref = 1;

title: strmprivacy.api.entities.v1.DataConnectorAndType source_data = 3;

title: strmprivacy.api.entities.v1.BatchJobState

title: repeated strmprivacy.api.entities.v1.BatchJobState states = 2;

description:
********************************
Batch Jobs
Currently we only support:
- CSV as DataFormat type
- a clean database for every batch job
- CSV files with a header row, because the header is needed to get the field names
*******************************

title: Unknown field

type: integer

title: int32

title: repeated int32 consent_levels = 1;

title: Unknown field

title: strmprivacy.api.entities.v1.DataConnectorAndType target = 1;

title: Unknown field

title: string billing_id = 1;

deprecationMessage: Field "billing_id" is marked as deprecated

title: string id = 2;

description: the UUIDv4 of the job, generated upon creation

title: string project_id = 3;

description: the UUIDv4 of the STRM Privacy project

title: Unknown field

title: string billing_id = 1;

title: string name = 2;

description: the name of the stream

title: string project_id = 3;

description: refers to a key stream.

title: Unknown field

title: string client_id = 2;

description: Client ID of the Azure AD Application.

title: string client_secret = 3;

description: Client secret to use for authentication.

title: string tenant_id = 1;

description: Tenant ID of the Azure AD Application.

enum: DATABASE_TYPE_UNSPECIFIED 0 POSTGRES 1 MYSQL 2 BIGQUERY 3 SNOWFLAKE 4

markdownEnumDescriptions:
(or 0)
(or "DATABASE_TYPE_UNSPECIFIED")
(or 1)
(or "POSTGRES")
(or 2)
(or "MYSQL")
(or 3)
(or "BIGQUERY")
(or 4)
(or "SNOWFLAKE")

title: Unknown field

title: strmprivacy.api.entities.v1.ConsentLevelType consent_level_type = 3;

title: int32

title: repeated int32 consent_levels = 2;

title: strmprivacy.api.entities.v1.MaskedFields masked_fields = 4;

title: Unknown field

title: strmprivacy.api.entities.v1.MicroAggregationConfig aggregation_config = 6;

description: Configuration specifically for the aggregation algorithm.

title: strmprivacy.api.entities.v1.DataContractRef data_contract_ref = 5;

title: strmprivacy.api.entities.v1.DataConnectorAndType target_data = 4;

description:
********************************
K-Member Micro-aggregation Batch Job
Currently we only support:
- CSV as DataFormat type
- CSV files with a header row, because the header is needed to get the field names
- Numerical, Categorical & Ordinal data
*******************************

title: Unknown field

title: string billing_id = 1;

title: string name = 2;

description:
the name of the stream
constraints: generic name

title: string project_id = 3;

description: refers to a event stream.

pattern: s$

title: Unknown field

title: string message = 3;

title: strmprivacy.api.entities.v1.BatchJobStateType state = 2;

title: google.protobuf.Timestamp state_time = 1;

title: Unknown field

title: string charset = 1;

title: Unknown field

title: string

title: repeated string aggregation_fields = 2;

description: If specified, these fields will be used to aggregate on. Otherwise, fields specified as Quasi Identifiers in the data contract are used instead.

title: int32 minimum_k_anonymity = 1;

description: The desired k-anonymity level.

title: Unknown field

title: strmprivacy.api.entities.v1.DataConnectorRef data_connector_ref = 8;

type: boolean

title: bool include_existing_events = 7;

title: google.protobuf.Duration interval = 4;

description: granularity of seconds, nanos is unused

title: strmprivacy.api.entities.v1.KeyStreamRef key_stream_ref = 3;

title: string path_prefix = 6;

title: strmprivacy.api.entities.v1.BatchExporterRef ref = 1;

title: string sink_name = 5;

description:
(-- api-linter: core::0122::name-suffix=disabled
     aip.dev/not-precedent: We refer to the sink by name. --)
 Deprecated in favor of data_connector_ref

deprecationMessage: Field "sink_name" is marked as deprecated

title: strmprivacy.api.entities.v1.StreamRef stream_ref = 2;

description: A batch exporter.

title: Unknown field

title: strmprivacy.api.entities.v1.BatchExporter

title: repeated strmprivacy.api.entities.v1.BatchExporter batch_exporters = 1;

title: strmprivacy.api.entities.v1.BatchJob

title: repeated strmprivacy.api.entities.v1.BatchJob batch_jobs = 2;

title: repeated strmprivacy.api.entities.v1.MicroAggregationBatchJob micro_aggregation_batch_jobs = 3;

title: Unknown field

title: string

title: repeated string columns = 3;

title: string schema = 1;

title: string table = 2;

title: Unknown field

title: string handle = 1;

description: constraint: handle should already exist

title: string name = 2;

description: constraints: generic name constraint, unique within handle

title: string version = 3;

description: constraints: semantic version, e.g. 1.12.3

title: Unknown field

title: string billing_id = 1;

title: string name = 2;

title: string project_id = 3;

enum: CONSENT_LEVEL_TYPE_UNSPECIFIED 0 CUMULATIVE 1 GRANULAR 2

description:
Consent level is meant to interpret the consent-levels of an event for decryption purposes only.

Cumulative means that the highest consent-level in an event must be greater than or equal to the single requested level
for the decrypted stream.

Granular means that the set of consent-levels in an event must enclose the set of requested event levels for the
decrypted stream.

markdownEnumDescriptions:
(or 0)
(or "CONSENT_LEVEL_TYPE_UNSPECIFIED")
(or 1)
(or "CUMULATIVE")
(or 2)
(or "GRANULAR")

title: Unknown field

title: strmprivacy.api.entities.v1.DataConnectorRef data_connector_ref = 1;

title: strmprivacy.api.entities.v1.DataType data_type = 4;

title: string file_name = 3;

description:
(-- api-linter: core::0122::name-suffix=disabled
     aip.dev/not-precedent: We think file_name is a better name. --)

title: string path_prefix = 2;

description: If omitted, files are read from the root of the bucket.

title: Unknown field

title: string

title: repeated string field_patterns = 1;

title: Unknown field

title: strmprivacy.api.entities.v1.AzureBlobStorageContainerLocation azure_blob_storage_container = 4;

title: strmprivacy.api.entities.v1.DataConnectorDependentEntities dependent_entities = 6;

title: strmprivacy.api.entities.v1.GoogleCloudStorageBucketLocation google_cloud_storage_bucket = 3;

title: strmprivacy.api.entities.v1.JdbcLocation jdbc_location = 7;

title: strmprivacy.api.entities.v1.DataConnectorRef ref = 1;

title: strmprivacy.api.entities.v1.AwsS3BucketLocation s3_bucket = 2;

title: string uuid = 5;

title: Unknown field

title: string handle = 1;

description: constraint: handle should already exist

title: string name = 2;

title: string version = 3;

title: Unknown field

title: string billing_id = 1;

title: string name = 2;

title: string project_id = 3;

title: Unknown field

title: string bucket_name = 1;

description:
(-- api-linter: core::0122::name-suffix=disabled
     aip.dev/not-precedent: We refer to a bucket name. --)

title: string credentials = 2;

description:
The Google Cloud Service Account credentials JSON that is used to access the Google Cloud Storage bucket.
 We do not support credentials in P12 format.

title: Unknown field

title: strmprivacy.api.entities.v1.DatabaseType database_type = 3;

title: string jdbc_uri = 1;

title: string private_key = 2;

description:
this is a private key for a service account to authenticate with google bigquery. It is added by the cli upon
 creating the jdbc data connector

title: Unknown field

title: string batch_job_group_id = 2;

title: strmprivacy.api.entities.v1.TimestampConfig timestamp_config = 1;

enum: BATCH_JOB_STATE_TYPE_UNSPECIFIED 0 PENDING 1 STARTED 2 ERROR_STARTING 3 RUNNING 4 FINISHED 5 ERROR 6

title: Unknown field

title: strmprivacy.api.entities.v1.ConsentLevelExtractor consent_level_extractor = 2;

title: int32

title: repeated int32 default_consent_levels = 1;

title: Unknown field

title: strmprivacy.api.entities.v1.MaskedFields.PatternList

title: map<string, strmprivacy.api.entities.v1.MaskedFields.PatternList> field_patterns = 3;

description:
map of event-contract-ref vs field patterns

constraints:
 data-contract-refs should be existing data contracts
 field_patterns should be valid values (checked by events-core)
 the field_patterns list should have no duplicates.

title: string hash_type = 1;

description: Default Murmurhash3 if empty

title: string seed = 2;

description: hashing seed

title: Unknown field

title: google.type.TimeZone default_time_zone = 3;

title: string field = 1;

description: generic field name

title: string format = 2;

description: Java Time Format template, see https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html

title: Unknown field

title: string id = 1;

description: IANA Time Zone Database time zone, e.g. "America/New_York".

title: string version = 2;

description: Optional. IANA Time Zone Database version number, e.g. "2019a".

description:
Represents a time zone from the
 [IANA Time Zone Database](https://www.iana.org/time-zones).

title: Unknown field

title: string assume_role_arn = 3;

description:
The ARN of the role to assume.
If present, start an AssumeRole flow to get temporary credentials in another AWS account.
This is used when the customer has a separate users account.
Default there is no assumed role.

title: string bucket_name = 1;

title: string credentials = 2;

description:
The AWS IAM credentials that give access to this bucket, in JSON format as returned by the AWS CLI. This means a
 JSON with at least one property: "AccessKey", which contains at least the two properties: "AccessKeyId" and
 "SecretAccessKey".

title: Unknown field

title: strmprivacy.api.entities.v1.DataConnector


htmlhint.json

description: Alt of img must be present and alt of area[href] and input[type=image] must be set value.

description: Attribute name must be lowercase.

description: The same attribute can't be specified twice.

description: Attribute value cant not use unsafe chars.

description: Attribute value must closed by double quotes.

description: Attribute must set value.

description: Doctype must be first.

description: Doctype must be html5.

description: The script tag can not be used in head.

description: Href must be absolute or relative.

description: The lang attribute of an <html> element must be present and should be valid.

description: Id and class can not use ad keyword, it will blocked by adblock software.

description: Id and class value must meet some rules: underline, dash, hump.

description: ID attributes must be unique in the document.

description: Inline script cannot be used.

description: Inline style cannot be used.

description: Spaces and tabs can not mixed in front of line.

description: Special characters must be escaped.

description: Src of img(script,link) must set value. Empty of src will visit current page twice.

description: Style tag can not be used.

description: Tag must be paired.

description: The empty tag must closed by self.

description: Tagname must be lowercase.

description: <title> must be present in <head> tag.

title: JSON schema for HTMLHint configuration files


jsone.json

type: null boolean number string integer

$ref: #/$defs/jsone-value

$ref: #/$defs/jsone-array

$ref: #/$defs/jsone-object-array

type: number

title: JSON-e templates


conjure.schema.json

$ref: #/definitions/TypesDefinition

$ref: #/definitions/ServiceDefinition

description: A map between a namespace and a relative path to a Conjure definition file.

description: A map between a type alias and its external definition. Type aliases MUST be in PascalCase.

$ref: #/definitions/ExternalTypeDefinition

$ref: #/definitions/NamedTypesDefinition

description: The types specified in this definition.

$ref: #/definitions/ConjureType

description: A base-type is provided as a hint to generators for how to handle this type when no external type reference is provided. Note that the serialization format of the base-type fallback should match the format of the imported type. If the imported type is a non-primitive JSON object, then a base-type of any should be used.

$ref: #/definitions/ExternalImportDefinition

description: The external types to reference.

description: References to types that are not defined within Conjure.

description: The fully qualified Java type.

$ref: #/definitions/TypeName

$ref: #/definitions/AliasDefinition

$ref: #/definitions/ObjectTypeDefinition

$ref: #/definitions/UnionTypeDefinition

$ref: #/definitions/EnumTypeDefinition

$ref: #/definitions/ErrorDefinition

$ref: #/definitions/ContainerType

$ref: #/definitions/BuiltIn

description: Named types must be in PascalCase and be unique within a package.

description: Container types like optional<T>, list<T>, set<T> and map<K, V> can be referenced using their lowercase names, where variables like T, K and V can be substituted for a Conjure named type, a built-in or more container types:

enum: any bearertoken binary boolean datetime double integer rid safelong string uuid

description: The Conjure type to be aliased.

$ref: #/definitions/LogSafety

$ref: #/definitions/DocString

$ref: #/definitions/FieldDefinition

$ref: #/definitions/UpperCase

$ref: #/definitions/EnumValueDefinition

$ref: #/definitions/PascalCase

$ref: #/definitions/ErrorCode

required: namespace code

$ref: #/definitions/PathString

$ref: #/definitions/AuthDefinition

$ref: #/definitions/EndpointDefinition

required: name package endpoints

pattern: ^(GET|DELETE|POST|PUT) .*$

$ref: #/definitions/ArgumentDefinition


jmdsl-config-schema.json

title: cli configuration

description: Defines configuration to be used with cli

title: recorder command configuration

description: Initial URL to start recording from

description: Directory where logs (eg: jtl files) and other relevant data is stored

default: recording

description:
Regular expressions used to only record requests with matching URLs.
NOTE: Don't include scheme (e.g: http://) in regex

description:
Regular expressions used to NOT record requests with matching URLs.
NOTE: Don't include scheme (e.g: http://) in regex

description: Specifies to use or not the default URL filter. The default filter ignores URLs matching: (?i).*\.(bmp|css|js|gif|ico|jpe?g|png|svg|swf|ttf|woff2?|webp)(\?.*)?

description: Specifies to include in generated JTL file, filtered and not recorded requests or not.

description: Regular expressions used to ignore matching headers from recording

description: Specifies to use or not the default headers filter. The default filter ignores these headers: Accept-Language,Upgrade-Insecure-Requests,Accept-Encoding,User-Agent,Accept,Referer,Origin,X-Requested-With,Cache-Control

description: Specifies list of correlation rules between requests and previous responses, avoiding fixed and brittle recorded test plans

title: correlation

description: Name of the variable used to store a value extracted from a response and to be used in a following request

description: Defines regular expression and, optionally, other parameters which define how to extract values from responses (or even requests), to be used in following requests

description: Regular expression where the first capturing group defines the extracted value, while the rest is used for context matching

description:
Specifies sample result property to apply the extractor to.
For details on available options check: https://javadoc.io/static/us.abstracta.jmeter/jmeter-java-dsl/1.8/us/abstracta/jmeter/javadsl/core/postprocessors/DslRegexExtractor.TargetField.html#enum.constant.summary

description: Regular expression used to replace in requests previously extracted values. The first capturing group defines the place where the extracted value should appear (and replaced by variable reference), while the rest of the regex is used for context matching


github-issue-config.json

description:
Specify whether allow blank issue creation
https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository#configuring-the-template-chooser

title: contact links

description:
Contact links
https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository#configuring-the-template-chooser

required: name url about

description:
A link title
https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository#configuring-the-template-chooser

description:
A link URL
https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository#configuring-the-template-chooser

description:
A link description
https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository#configuring-the-template-chooser

title: GitHub issue template chooser config file schema


modernizrrc.json

description: A string that is added before each CSS class

description: A flag indicating whether to minify the Modernizr source

description: A list of Modernizr options to include in the build

enum: addTest atRule domPrefixes hasEvent html5shiv html5printshiv load mq prefixed prefixes prefixedCSS setClasses testAllProps testProp testStyles

description: A list of the browser features to be detected

enum: a/download ambientlight applicationcache audio audio/loop audio/preload audio/webaudio battery battery/lowbattery blob canvas canvas/blending canvas/todataurl canvas/winding canvastext contenteditable contextmenu cookies cors crypto crypto/getrandomvalues css/all css/animations css/appearance css/backdropfilter css/backgroundblendmode css/backgroundcliptext css/backgroundposition-shorthand css/backgroundposition-xy css/backgroundrepeat css/backgroundsize css/backgroundsizecover css/borderimage css/borderradius css/boxshadow css/boxsizing css/calc css/checked css/chunit css/columns css/cubicbezierrange css/displayrunin css/displaytable css/ellipsis css/escape css/exunit css/filters css/flexbox css/flexboxlegacy css/flexboxtweener css/flexwrap css/fontface css/generatedcontent css/gradients css/hairline css/hsla css/hyphens css/invalid css/lastchild css/mask css/mediaqueries css/multiplebgs css/nthchild css/objectfit css/opacity css/overflow-scrolling css/pointerevents css/positionsticky css/pseudoanimations css/pseudotransitions css/reflections css/regions css/remunit css/resize css/rgba css/scrollbars css/shapes css/siblinggeneral css/subpixelfont css/supports css/target css/textalignlast css/textshadow css/transforms css/transforms3d css/transformstylepreserve3d css/transitions css/userselect css/valid css/vhunit css/vmaxunit css/vminunit css/vwunit css/will-change css/wrapflow custom-protocol-handler customevent dart dataview-api dom/classlist dom/createElement-attrs dom/dataset dom/documentfragment dom/hidden dom/microdata dom/mutationObserver elem/datalist elem/details elem/output elem/picture elem/progress-meter elem/ruby elem/template elem/time elem/track elem/unknown emoji es5/array es5/date es5/function es5/object es5/specification es5/strictmode es5/string es5/syntax es5/undefined es6/array es6/collections es6/contains es6/generators es6/math es6/number es6/object es6/promises es6/string event/deviceorientation-motion event/oninput eventlistener exif-orientation file/api file/filesystem flash forms/capture forms/fileinput forms/fileinputdirectory forms/formattribute forms/inputnumber-l10n forms/placeholder forms/requestautocomplete forms/validation fullscreen-api gamepad geolocation hashchange hiddenscroll history htmlimports ie8compat iframe/sandbox iframe/seamless iframe/srcdoc img/apng img/jpeg2000 img/jpegxr img/sizes img/srcset img/webp img/webp-alpha img/webp-animation img/webp-lossless indexeddb indexeddbblob input input/formaction input/formenctype input/formmethod input/formtarget inputsearchevent inputtypes intl json lists-reversed mathml network/beacon network/connection network/eventsource network/fetch network/xhr-responsetype network/xhr-responsetype-arraybuffer network/xhr-responsetype-blob network/xhr-responsetype-document network/xhr-responsetype-json network/xhr-responsetype-text network/xhr2 notification pagevisibility-api performance pointerevents pointerlock-api postmessage proximity queryselector quota-management-api requestanimationframe script/async script/defer serviceworker speech/speech-recognition speech/speech-synthesis storage/localstorage storage/sessionstorage storage/websqldatabase style/scoped svg svg/asimg svg/clippaths svg/filters svg/foreignobject svg/inline svg/smil templatestrings test/css/scrollsnappoints test/elem/bdi test/img/crossorigin test/ligatures textarea/maxlength touchevents typed-arrays unicode unicode-range url/bloburls url/data-uri url/parser url/urlsearchparams userdata vibration video video/autoplay video/loop video/preload vml web-intents webanimations webgl webgl/extensions webrtc/datachannel webrtc/getusermedia webrtc/peerconnection websockets websockets/binary window/framed workers/blobworkers workers/dataworkers workers/sharedworkers workers/transferables workers/webworkers xdomainrequest

title: JSON Schema for Webpack's modernizr-loader configuration file


nodemon.json

description: Regular expression

const: SIGTERM

const: SIGINT

const: SIGQUIT

const: SIGKILL

const: SIGHUP

description: The current directory

const: {{filename}}

description: The filename you pass to nodemon

const: node

description: set to false to disable color output

description: change into <dir> before running the script

description: debounce restart for a number of milliseconds

description: print full debug configuration

description: execute script with "app", ie. -x "python -v".  May use variables.

format: <app> <your args>

description: The global config file is useful for setting up default executables

description: Exit nodemon after crash

description: extensions to look for, ie. "js,jade,hbs"

description: Ignore directory or file.  One entry per ignored value.  Wildcards are allowed.

$ref: #/definitions/pathPattern

description: Path or pattern of file or directory to ignore.  Can also use regular expressions wrapped in an object with a single property named "re".

description: root paths to ignore

description: use polling to watch for changes (typically needed when watching over a network/Docker)

description: opt-out of update version check

description: arguments to pass to node if exec is "node"

description: combined with legacyWatch, milliseconds to poll for (default 100)

description: minimise nodemon messages to start/stop only

description: execute script on change only, not startup

$ref: #/definitions/terminationSignals

description: use specified kill signal instead of default (ex. SIGTERM)

description: force nodemon to use spawn (over fork) [node only]

description: set to false to have nodemon pass stdin directly to child process

description: show detail on what is causing restarts

description: Watch directory or file.  One entry per watched value.  Wildcards are allowed.

description: Path or pattern of file or directory to watch.  Can also use regular expressions wrapped in an object with a single property named "re".

title: JSON Schema for Nodemon Config


GeoJSON.json

title: GeoJSON

title: GeoJSON Point

required: type coordinates

title: GeoJSON LineString

title: GeoJSON Polygon

title: GeoJSON MultiPoint

title: GeoJSON MultiLineString

title: GeoJSON MultiPolygon

title: GeoJSON GeometryCollection

required: type geometries

title: GeoJSON Point

title: GeoJSON LineString

title: GeoJSON Polygon

title: GeoJSON MultiPoint

title: GeoJSON MultiLineString

title: GeoJSON MultiPolygon

title: GeoJSON Feature

title: GeoJSON Point

title: GeoJSON LineString

title: GeoJSON Polygon

title: GeoJSON MultiPoint

title: GeoJSON MultiLineString

title: GeoJSON MultiPolygon

title: GeoJSON GeometryCollection

title: GeoJSON Point

title: GeoJSON LineString

title: GeoJSON Polygon

title: GeoJSON MultiPoint

title: GeoJSON MultiLineString

title: GeoJSON MultiPolygon

title: GeoJSON FeatureCollection

title: GeoJSON Feature

title: GeoJSON Point

title: GeoJSON LineString

title: GeoJSON Polygon

title: GeoJSON MultiPoint

title: GeoJSON MultiLineString

title: GeoJSON MultiPolygon

title: GeoJSON GeometryCollection

title: GeoJSON Point

title: GeoJSON LineString

title: GeoJSON Polygon

title: GeoJSON MultiPoint

title: GeoJSON MultiLineString

title: GeoJSON MultiPolygon


cryproj.json

$comment: JSON Schema for CRYENGINE *

title: Variable name

description: CVar name

title: Command name

description: Console command name

$ref: #/definitions/cvars

title: Value of the CVar

description: The default value of the CVar

required: name value

title: Assets folder

description: This indicates where the assets are stored

default: Assets

title: Code folder

description: This indicates where the code is stored

default: Code

title: Lib's name

title: Lib's name to import for all the supported platforms

title: Lib's name to import for the win_x64 platform

title: Lib's name to import for the win_x86 platform

title: Project name

description: This indicates the project name

title: Project GUID

title: Engine version

description: This indicates which engine version will be used

title: Plugin name

description: Required plugin's name

examples: CryDefaultEntities CrySensorSystem CryPerceptionSystem CryUserAnalytics CryOSVR CryOculusVR CryOpenVR CryLobby

title: Plugin type

description: EPluginType::Native if it's a C++ plugin, EPluginType::Managed if it's a C# one

title: This plugin will be used only by these platforms

enum: pc ps4 xboxone linux

required: path type

title: Project version

$ref: #/definitions/commands

title: Value of the command

description: Arguments that has to be passed to the command. Leave empty if it has not parameters

required: content info require version

title: CryProj schema


cicsts-resourceimport.json

title: Resource import JSON Schema.

description: Super-schema that describes all versions of 'Resource import JSON Schema.'

title: Resource import JSON Schema.

description: Schema that describes the structure of a resource import document.


minecraft-damage-type.json

description: A damage type's for a Minecraft data pack config schema

enum: hurt thorns drowning burning poking freezing

required: message_id scaling exhaustion

title: Minecraft Data Pack Damage Type


apple-app-site-association.json

description: An Apple Universal Link config schema

title: application links

description: Application links

required: apps details

description: Applications

description: Details

title: detail

description: A detail

description: An appID key or app ID prefix, followed by the bundle ID

description: Paths

description: Path to open in the mobile app

title: Apple Universal Link config


$ref: #/definitions/drupal-breakpoints-css

title: Drupal breakpoints to CSS configuration

$ref: #/definitions/drupal

$ref: #/definitions/js

$ref: #/definitions/css

$ref: #/definitions/options

$ref: #/definitions/prettier

title: Drupal configuration

required: breakpointsPath themeName

title: JavaScript configuration

enum: module commonjs

title: CSS configuration

title: Toggle available extraction options

title: Prettier options


utam-page-object.json

$ref: #/definitions/pageObject

$ref: #/definitions/pageObjectInterface

title: Page Object

description: An object representing a page or a UI element in a web page

$ref: #/definitions/rootDescription

$ref: #/definitions/root

$ref: #/definitions/selector

$ref: #/definitions/exposeRootElement

$ref: #/definitions/type

description: reference to the interface implemented by the page object

title: Page Object Profile

description: list of profiles that can use this page object implementation.

title: Page Object Platform

description: Declares the page context type (WebView or native).

enum: web native

default: web

title: Preload Criteria

description: The beforeLoad array sets the criteria to be satisfied before the load method completes. If you don't specify a beforeLoad array, the load method finds a root element for a regular page object, or waits for the root element to be present for a root page object), by default.

$ref: #/definitions/predicateStatement

enum: document root navigation

$ref: #/definitions/elementsArray

title: Methods

description: An array of methods performing actions on this page object's elements.

$ref: #/definitions/composeMethod

title: Shadow Boundary

description: A shadow boundary at the root of the page object.

$ref: #/definitions/metadata

title: Page Object Inferface

description: An interace to abstract page object APIs for page objects with similar structure and function.

description: Indicates that this page object describes an interface.

title: Interface Methods

description: An array of method declarations that page objects implementing this interface must define.

$ref: #/definitions/interfaceMethod

title: Element

type: string array

enum: actionable clickable editable draggable touchable

$ref: #/definitions/filter

$ref: #/definitions/methodDescription

title: Elements

description: A nested tree of element objects.

$ref: #/definitions/element

title: Selector

description: An object that locates an element or a list of elements at run time.

description: Parameters to the methods that access this element or its nested elements.

$ref: #/definitions/arg

description: Returns a list of elements

description: Standard CSS selector.

$ref: #/definitions/selector/$defs/args

$ref: #/definitions/selector/$defs/returnAll

description: Accessibility ID selector, a unique identifier for a UI element for Mobile Platform only.

description: Class chain selector, a unique identifier for a window element from the root of the page for iOS platform only.

description: A UIAutomator selector to enable search through UiSelectors for Android platform only

description: URI-like type value of the page object

$ref: #/definitions/matcher

description: Return only the first match result.

enum: isTrue isFalse notNull stringContains stringEquals

title: Interface Method

description: A declarative, interface method definition.

title: Method

description: A method definition, composed of element actions.

$ref: #/definitions/action

required: name compose

title: Element Action

description: An action to be performed on an element.

enum: string boolean number elementReference argumentReference function locator frame pageObject rootPageObject

description: element reference can have nested literal args (hardcoded values for its getter)

enum: string boolean number locator pageObject rootPageObject frame argumentReference

enum: locator elementReference pageObject rootPageObject

title: Shadow Root

title: Root element description

description: summary of the functionality and use cases

title: Page Object Metadata

description: track miscellaneous information for the page object

title: Method description

description: summary at the method or element level

title: UI Test Automation Model Page Object


config.versions.schema.json

title: All k3d config versions


livelyPropertiesSchema.json

title: JSON schema for Lively Wallpaper LivelyProperties.json files

title: Setting

title: Setting Type

enum: slider textbox dropdown folderDropdown button label color checkbox

title: Slider

const: slider

title: Value

description: The default slider value.

title: Text

description: The slider title.

title: Max

description: The maximum slider value.

title: Min

description: The minimum slider value.

title: Step

description: The precision used when selecting a value with the slider.

required: text max min step

title: Text Box

const: textbox

title: Value

description: The default text box text.

title: Text

description: The text box title.

title: Dropdown

const: dropdown

title: Value

description: The default item index, starting at 0.

title: Text

description: The dropdown title.

title: Items

description: An array of labels for the dropdown.

required: text items

title: Folder Dropdown

const: folderDropdown

title: Value

description: The default file.

title: Text

description: The dropdown title.

title: Filter

description: Defines a filter of files to include (e.g. "*.jpg|*.png").

title: Folder

description: The default folder. Only works for directory within parent html file.

required: text filter folder

title: Button

const: button

title: Value

description: The button label.

title: Text

description: The button title.

title: Label

const: label

title: Value

description: The label text.

title: Color Picker

const: color

title: Value

description: The default hex color string (e.g. "#C0C0C0").

title: Text

description: The color picker title.

title: Check Box

const: checkbox

description: The check box title.

description: The default check box state.

required: type value


pattern.json

description: Unique id of this pattern

description: Machine readable name of the pattern

description: Human readable name of the pattern

description: Semantic version of the pattern

description: Available semantic versions of the pattern

description: Semantic version of the pattern

description: Stability flag of the pattern

pattern: ^alpha|beta|rc|stable$

description: Array of tags describing the pattern

description: Tag describing the pattern

description: Custom data object supplied by user

description: Custom meta data object supplied by user

description: Custom options object supplied by user

description: Dependencies of the pattern

description: Dependencies of the pattern used for demo purposes

description: Options for overriding of core pattern behaviour

description: Custom mapping between patternplate files and paths to use in exchange for this pattern

description: Custom url to use as demo for this pattern

description: Technical values saved by patternplate core

required: name version

title: pattern manifest


inventory.json

$ref: #/$defs/group

type: object string

description: Ansible Inventory Schema

markdownDescription:
All keys at top levels are groups with `all` and `ungrouped` having a special meaning.

See [How to build your inventory](https://docs.ansible.com/ansible/latest/inventory_guide/intro_inventory.html)

$ref: #/$defs/special-group

title: Ansible Inventory Schema


rustfmt.json

description:
Maximum width of an array literal before falling back to vertical formatting.

[Documentation](https://rust-lang.github.io/rustfmt/#array_width)

description:
Maximum width of the args of a function-like attributes before falling back to vertical formatting.

[Documentation](https://rust-lang.github.io/rustfmt/#attr_fn_like_width)

description:
Where to put a binary operator when a binary expression goes multiline

[Documentation](https://rust-lang.github.io/rustfmt/#binop_separator)

### Unstable
This option requires Nightly Rust.

default: Front

enum: Front Back

description:
Minimum number of blank lines which must be put between items

[Documentation](https://rust-lang.github.io/rustfmt/#blank_lines_lower_bound)

### Unstable
This option requires Nightly Rust.

description:
Maximum number of blank lines which can be put between items

[Documentation](https://rust-lang.github.io/rustfmt/#blank_lines_upper_bound)

### Unstable
This option requires Nightly Rust.

description:
Brace style for items

[Documentation](https://rust-lang.github.io/rustfmt/#brace_style)

### Unstable
This option requires Nightly Rust.

default: SameLineWhere

description:
Maximum length of a chain to fit on a single line.

[Documentation](https://rust-lang.github.io/rustfmt/#chain_width)

description:
What Color option to use when none is supplied: Always, Never, Auto

[Documentation](https://rust-lang.github.io/rustfmt/#color)

### Unstable
This option requires Nightly Rust.

default: Auto

enum: Always Never Auto

description:
Combine control expressions with function calls

[Documentation](https://rust-lang.github.io/rustfmt/#combine_control_expr)

### Unstable
This option requires Nightly Rust.

description:
Maximum length of comments. No effect unless wrap_comments = true

[Documentation](https://rust-lang.github.io/rustfmt/#comment_width)

### Unstable
This option requires Nightly Rust.

description:
Replace strings of _ wildcards by a single .. in tuple patterns

[Documentation](https://rust-lang.github.io/rustfmt/#condense_wildcard_suffixes)

### Unstable
This option requires Nightly Rust.

description:
Brace style for control flow constructs

[Documentation](https://rust-lang.github.io/rustfmt/#control_brace_style)

### Unstable
This option requires Nightly Rust.

default: AlwaysSameLine

description:
Don't reformat anything

[Documentation](https://rust-lang.github.io/rustfmt/#disable_all_formatting)

description:
The edition of the parser (RFC 2052)

[Documentation](https://rust-lang.github.io/rustfmt/#edition)

description:
What emit Mode to use when none is supplied

[Documentation](https://rust-lang.github.io/rustfmt/#emit_mode)

### Unstable
This option requires Nightly Rust.

default: Files

enum: Files Stdout Coverage Checkstyle Json ModifiedLines Diff

description:
Put empty-body functions and impls on a single line

[Documentation](https://rust-lang.github.io/rustfmt/#empty_item_single_line)

### Unstable
This option requires Nightly Rust.

description:
Align enum variants discrims, if their diffs fit within threshold

[Documentation](https://rust-lang.github.io/rustfmt/#enum_discrim_align_threshold)

### Unstable
This option requires Nightly Rust.

description:
Error if unable to get all lines within max_width

[Documentation](https://rust-lang.github.io/rustfmt/#error_on_line_overflow)

### Unstable
This option requires Nightly Rust.

description:
Error if unable to get comments or string literals within max_width, or they are left with trailing whitespaces

[Documentation](https://rust-lang.github.io/rustfmt/#error_on_unformatted)

### Unstable
This option requires Nightly Rust.

description:
Control the layout of arguments in a function

[Documentation](https://rust-lang.github.io/rustfmt/#fn_args_layout)

default: Tall

enum: Compressed Tall Vertical

description:
Maximum width of the args of a function call before falling back to vertical formatting.

[Documentation](https://rust-lang.github.io/rustfmt/#fn_call_width)

description:
Put single-expression functions on a single line

[Documentation](https://rust-lang.github.io/rustfmt/#fn_single_line)

### Unstable
This option requires Nightly Rust.

description:
Always print the abi for extern items

[Documentation](https://rust-lang.github.io/rustfmt/#force_explicit_abi)

description:
Force multiline closure bodies and match arms to be wrapped in a block

[Documentation](https://rust-lang.github.io/rustfmt/#force_multiline_blocks)

### Unstable
This option requires Nightly Rust.

description:
Format the code snippet in doc comments.

[Documentation](https://rust-lang.github.io/rustfmt/#format_code_in_doc_comments)

### Unstable
This option requires Nightly Rust.

description:
Format generated files

[Documentation](https://rust-lang.github.io/rustfmt/#format_generated_files)

### Unstable
This option requires Nightly Rust.

description:
Format the bodies of macros

[Documentation](https://rust-lang.github.io/rustfmt/#format_macro_bodies)

### Unstable
This option requires Nightly Rust.

description:
Format the metavariable matching patterns in macros

[Documentation](https://rust-lang.github.io/rustfmt/#format_macro_matchers)

### Unstable
This option requires Nightly Rust.

description:
Format string literals where necessary

[Documentation](https://rust-lang.github.io/rustfmt/#format_strings)

### Unstable
This option requires Nightly Rust.

description:
Controls the strategy for how imports are grouped together

[Documentation](https://rust-lang.github.io/rustfmt/#group_imports)

### Unstable
This option requires Nightly Rust.

default: Preserve

enum: Preserve StdExternalCrate One

description:
Use tab characters for indentation, spaces for alignment

[Documentation](https://rust-lang.github.io/rustfmt/#hard_tabs)

description:
Format hexadecimal integer literals

[Documentation](https://rust-lang.github.io/rustfmt/#hex_literal_case)

### Unstable
This option requires Nightly Rust.

enum: Preserve Upper Lower

description:
Hide errors from the parser

[Documentation](https://rust-lang.github.io/rustfmt/#hide_parse_errors)

### Unstable
This option requires Nightly Rust.

description:
Skip formatting the specified files and directories

[Documentation](https://rust-lang.github.io/rustfmt/#ignore)

### Unstable
This option requires Nightly Rust.

description:
Merge or split imports to the provided granularity

[Documentation](https://rust-lang.github.io/rustfmt/#imports_granularity)

### Unstable
This option requires Nightly Rust.

enum: Preserve Crate Module Item One

description:
Indent of imports

[Documentation](https://rust-lang.github.io/rustfmt/#imports_indent)

### Unstable
This option requires Nightly Rust.

default: Block

enum: Visual Block

description:
Item layout inside a import block

[Documentation](https://rust-lang.github.io/rustfmt/#imports_layout)

### Unstable
This option requires Nightly Rust.

default: Mixed

enum: Vertical Horizontal HorizontalVertical LimitedHorizontalVertical Mixed

description:
How do we indent expressions or items

[Documentation](https://rust-lang.github.io/rustfmt/#indent_style)

### Unstable
This option requires Nightly Rust.

description:
Write an item and its attribute on the same line if their combined width is below a threshold

[Documentation](https://rust-lang.github.io/rustfmt/#inline_attribute_width)

### Unstable
This option requires Nightly Rust.

description:
Beginning of file must match license template

[Documentation](https://rust-lang.github.io/rustfmt/#license_template_path)

### Unstable
This option requires Nightly Rust.

description:
Backup changed files

[Documentation](https://rust-lang.github.io/rustfmt/#make_backup)

### Unstable
This option requires Nightly Rust.

description:
Wrap the body of arms in blocks when it does not fit on the same line with the pattern of arms

[Documentation](https://rust-lang.github.io/rustfmt/#match_arm_blocks)

### Unstable
This option requires Nightly Rust.

description:
Determines whether leading pipes are emitted on match arms

[Documentation](https://rust-lang.github.io/rustfmt/#match_arm_leading_pipes)

default: Never

enum: Always Never Preserve

description:
Put a trailing comma after a block based match arm (non-block arms are not affected)

[Documentation](https://rust-lang.github.io/rustfmt/#match_block_trailing_comma)

description:
Maximum width of each line

[Documentation](https://rust-lang.github.io/rustfmt/#max_width)

description:
Merge multiple `#[derive(...)]` into a single one

[Documentation](https://rust-lang.github.io/rustfmt/#merge_derives)

description:
Unix or Windows line endings

[Documentation](https://rust-lang.github.io/rustfmt/#newline_style)

enum: Auto Windows Unix Native

description:
Convert /* */ comments to // comments where possible

[Documentation](https://rust-lang.github.io/rustfmt/#normalize_comments)

### Unstable
This option requires Nightly Rust.

description:
Normalize doc attributes as doc comments

[Documentation](https://rust-lang.github.io/rustfmt/#normalize_doc_attributes)

### Unstable
This option requires Nightly Rust.

description:
Allow trailing bracket/brace delimited expressions to overflow

[Documentation](https://rust-lang.github.io/rustfmt/#overflow_delimited_expr)

### Unstable
This option requires Nightly Rust.

description:
Prints the names of mismatched files that were formatted. Prints the names of files that would be formated when used with `--check` mode.

[Documentation](https://rust-lang.github.io/rustfmt/#print_misformatted_file_names)

description:
Remove nested parens

[Documentation](https://rust-lang.github.io/rustfmt/#remove_nested_parens)

description:
Reorder impl items

[Documentation](https://rust-lang.github.io/rustfmt/#reorder_impl_items)

### Unstable
This option requires Nightly Rust.

description:
Reorder import and extern crate statements alphabetically

[Documentation](https://rust-lang.github.io/rustfmt/#reorder_imports)

description:
Reorder module statements alphabetically in group

[Documentation](https://rust-lang.github.io/rustfmt/#reorder_modules)

description:
Report all, none or unnumbered occurrences of FIXME in source file comments

[Documentation](https://rust-lang.github.io/rustfmt/#report_fixme)

### Unstable
This option requires Nightly Rust.

enum: Always Unnumbered Never

description:
Report all, none or unnumbered occurrences of TODO in source file comments

[Documentation](https://rust-lang.github.io/rustfmt/#report_todo)

### Unstable
This option requires Nightly Rust.

description:
Require a specific version of rustfmt

[Documentation](https://rust-lang.github.io/rustfmt/#required_version)

### Unstable
This option requires Nightly Rust.

description:
Maximum line length for single line if-else expressions. A value of zero means always break if-else expressions.

[Documentation](https://rust-lang.github.io/rustfmt/#single_line_if_else_max_width)

description:
Don't reformat out of line modules

[Documentation](https://rust-lang.github.io/rustfmt/#skip_children)

### Unstable
This option requires Nightly Rust.

description:
Leave a space after the colon

[Documentation](https://rust-lang.github.io/rustfmt/#space_after_colon)

### Unstable
This option requires Nightly Rust.

description:
Leave a space before the colon

[Documentation](https://rust-lang.github.io/rustfmt/#space_before_colon)

### Unstable
This option requires Nightly Rust.

description:
Put spaces around the  .. and ..= range operators

[Documentation](https://rust-lang.github.io/rustfmt/#spaces_around_ranges)

### Unstable
This option requires Nightly Rust.

description:
Align struct fields if their diffs fits within threshold

[Documentation](https://rust-lang.github.io/rustfmt/#struct_field_align_threshold)

### Unstable
This option requires Nightly Rust.

description:
Put small struct literals on a single line

[Documentation](https://rust-lang.github.io/rustfmt/#struct_lit_single_line)

### Unstable
This option requires Nightly Rust.

description:
Maximum width in the body of a struct lit before falling back to vertical formatting.

[Documentation](https://rust-lang.github.io/rustfmt/#struct_lit_width)

description:
Maximum width in the body of a struct variant before falling back to vertical formatting.

[Documentation](https://rust-lang.github.io/rustfmt/#struct_variant_width)

description:
Number of spaces per tab

[Documentation](https://rust-lang.github.io/rustfmt/#tab_spaces)

description:
How to handle trailing commas for lists

[Documentation](https://rust-lang.github.io/rustfmt/#trailing_comma)

### Unstable
This option requires Nightly Rust.

default: Vertical

enum: Always Never Vertical

description:
Add trailing semicolon after break, continue and return

[Documentation](https://rust-lang.github.io/rustfmt/#trailing_semicolon)

### Unstable
This option requires Nightly Rust.

description:
Determines if '+' or '=' are wrapped in spaces in the punctuation of types

[Documentation](https://rust-lang.github.io/rustfmt/#type_punctuation_density)

### Unstable
This option requires Nightly Rust.

description:
Enables unstable features. Only available on nightly channel

[Documentation](https://rust-lang.github.io/rustfmt/#unstable_features)

### Unstable
This option requires Nightly Rust.

description:
Use field initialization shorthand if possible

[Documentation](https://rust-lang.github.io/rustfmt/#use_field_init_shorthand)

description:
Whether to use different formatting for items and expressions if they satisfy a heuristic notion of 'small'

[Documentation](https://rust-lang.github.io/rustfmt/#use_small_heuristics)

description:
Replace uses of the try! macro by the ? shorthand

[Documentation](https://rust-lang.github.io/rustfmt/#use_try_shorthand)

description:
Version of formatting rules

[Documentation](https://rust-lang.github.io/rustfmt/#version)

### Unstable
This option requires Nightly Rust.

description:
Force where-clauses to be on a single line

[Documentation](https://rust-lang.github.io/rustfmt/#where_single_line)

### Unstable
This option requires Nightly Rust.

description:
Break comments to fit on the line

[Documentation](https://rust-lang.github.io/rustfmt/#wrap_comments)

### Unstable
This option requires Nightly Rust.

title: rustfmt schema


flagd-definitions.json

title: flagd Flag Configuration

description: Defines flags for use in flagd, including typed variants and rules

$comment: flag objects are one of the 4 flag types defined in $defs

title: Boolean flag

description: A flag associated with boolean values

$ref: #/$defs/booleanFlag

title: String flag

description: A flag associated with string values

$ref: #/$defs/stringFlag

title: Numeric flag

description: A flag associated with numeric values

$ref: #/$defs/numberFlag

title: Object flag

description: A flag associated with arbitrary object values

$ref: #/$defs/objectFlag

title: Flag Base

description: Base object for all flags

description: Indicates whether the flag is functional. Disabled flags are treated as if they don't exist

enum: ENABLED DISABLED

description: The variant to serve if no dynamic targeting applies

description: JsonLogic expressions to be used for dynamic evaluation. The "context" is passed as the data. Rules must resolve one of the defined variants, or the "defaultVariant" will be used.

required: state defaultVariant

$comment: Merge the variants with the base flag to build our typed flags

$ref: #/$defs/flag

$ref: #/$defs/booleanVariants

$ref: #/$defs/stringVariants

$ref: #/$defs/numberVariants

$ref: #/$defs/objectVariants