{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/dotnet/docfx/main/schemas/filterconfig.schema.json", "title": "JSON Schema for docfx TOC file.", "type": "object", "additionalProperties": false, "properties": { "$schema": { "type": "string", "default": "https://raw.githubusercontent.com/dotnet/docfx/main/schemas/filterconfig.schema.json" }, "apiRules": { "type": "array", "description": "Include/exclude rules using uid.", "items": { "$ref": "#/$defs/configFilterRuleItemUnion" } }, "attributeRules": { "type": "array", "description": "Include/exclude rules using attribute.", "items": { "$ref": "#/$defs/configFilterRuleItemUnion" } } }, "$defs": { "configFilterRuleItemUnion": { "type": "object", "additionalProperties": false, "properties": { "include": { "type": "object", "additionalProperties": false, "properties": { "uidRegex": { "type": "string" }, "type": { "$ref": "#/$defs/extendedSymbolKind" }, "hasAttribute": { "$ref": "#/$defs/attributeFilterInfo" } } }, "exclude": { "type": "object", "additionalProperties": false, "properties": { "uidRegex": { "type": "string" }, "type": { "$ref": "#/$defs/extendedSymbolKind" }, "hasAttribute": { "$ref": "#/$defs/attributeFilterInfo" } } } } }, "extendedSymbolKind": { "enum": [ "Assembly", "Namespace", "Class", "Struct", "Enum", "Interface", "Delegate", "Type", "Event", "Field", "Method", "Property", "Member" ] }, "attributeFilterInfo": { "type": "object", "additionalProperties": false, "properties": { "uid": { "type": "string" }, "ctorArguments": { "type": "array", "items": { "type": "string" } }, "ctorNamedArguments": { "type": "object", "additionalProperties": { "type": "string" } } } } } }