Skip to content

Instantly share code, notes, and snippets.

@forivall
Last active August 1, 2025 19:00
Show Gist options
  • Save forivall/d5dc89e94f1915cc8dcd7c4ad0598ca9 to your computer and use it in GitHub Desktop.
Save forivall/d5dc89e94f1915cc8dcd7c4ad0598ca9 to your computer and use it in GitHub Desktop.
generated with `cd gemini-cli/packages/cli/src/config && npx ts-json-schema-generator --path 'settings.ts' --type Settings`
{
"$ref": "#/definitions/Settings",
"$schema": "http://json-schema.org/draft-07/schema#",
"definitions": {
"AccessibilitySettings": {
"additionalProperties": false,
"properties": {
"disableLoadingPhrases": {
"type": "boolean"
}
},
"type": "object"
},
"AuthProviderType": {
"enum": [
"dynamic_discovery",
"google_credentials"
],
"type": "string"
},
"AuthType": {
"enum": [
"oauth-personal",
"gemini-api-key",
"vertex-ai",
"cloud-shell"
],
"type": "string"
},
"BugCommandSettings": {
"additionalProperties": false,
"properties": {
"urlTemplate": {
"type": "string"
}
},
"required": [
"urlTemplate"
],
"type": "object"
},
"CheckpointingSettings": {
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
}
},
"type": "object"
},
"CustomTheme": {
"additionalProperties": false,
"properties": {
"AccentBlue": {
"type": "string"
},
"AccentCyan": {
"type": "string"
},
"AccentGreen": {
"type": "string"
},
"AccentPurple": {
"type": "string"
},
"AccentRed": {
"type": "string"
},
"AccentYellow": {
"type": "string"
},
"Background": {
"type": "string"
},
"Comment": {
"type": "string"
},
"DiffAdded": {
"type": "string"
},
"DiffRemoved": {
"type": "string"
},
"Foreground": {
"type": "string"
},
"GradientColors": {
"items": {
"type": "string"
},
"type": "array"
},
"Gray": {
"type": "string"
},
"LightBlue": {
"type": "string"
},
"name": {
"type": "string"
},
"type": {
"const": "custom",
"type": "string"
}
},
"required": [
"AccentBlue",
"AccentCyan",
"AccentGreen",
"AccentPurple",
"AccentRed",
"AccentYellow",
"Background",
"Comment",
"DiffAdded",
"DiffRemoved",
"Foreground",
"Gray",
"LightBlue",
"name",
"type"
],
"type": "object"
},
"MCPOAuthConfig": {
"additionalProperties": false,
"description": "OAuth configuration for an MCP server.",
"properties": {
"authorizationUrl": {
"type": "string"
},
"clientId": {
"type": "string"
},
"clientSecret": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"redirectUri": {
"type": "string"
},
"scopes": {
"items": {
"type": "string"
},
"type": "array"
},
"tokenParamName": {
"type": "string"
},
"tokenUrl": {
"type": "string"
}
},
"type": "object"
},
"MCPServerConfig": {
"additionalProperties": false,
"properties": {
"args": {
"items": {
"type": "string"
},
"type": "array"
},
"authProviderType": {
"$ref": "#/definitions/AuthProviderType"
},
"command": {
"type": "string"
},
"cwd": {
"type": "string"
},
"description": {
"type": "string"
},
"env": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"excludeTools": {
"items": {
"type": "string"
},
"type": "array"
},
"extensionName": {
"type": "string"
},
"headers": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"httpUrl": {
"type": "string"
},
"includeTools": {
"items": {
"type": "string"
},
"type": "array"
},
"oauth": {
"$ref": "#/definitions/MCPOAuthConfig"
},
"tcp": {
"type": "string"
},
"timeout": {
"type": "number"
},
"trust": {
"type": "boolean"
},
"url": {
"type": "string"
}
},
"type": "object"
},
"Settings": {
"additionalProperties": false,
"properties": {
"accessibility": {
"$ref": "#/definitions/AccessibilitySettings"
},
"allowMCPServers": {
"items": {
"type": "string"
},
"type": "array"
},
"autoConfigureMaxOldSpaceSize": {
"type": "boolean"
},
"bugCommand": {
"$ref": "#/definitions/BugCommandSettings"
},
"checkpointing": {
"$ref": "#/definitions/CheckpointingSettings"
},
"contextFileName": {
"anyOf": [
{
"type": "string"
},
{
"items": {
"type": "string"
},
"type": "array"
}
]
},
"coreTools": {
"items": {
"type": "string"
},
"type": "array"
},
"customThemes": {
"additionalProperties": {
"$ref": "#/definitions/CustomTheme"
},
"type": "object"
},
"disableAutoUpdate": {
"type": "boolean"
},
"excludeMCPServers": {
"items": {
"type": "string"
},
"type": "array"
},
"excludeTools": {
"items": {
"type": "string"
},
"type": "array"
},
"fileFiltering": {
"additionalProperties": false,
"properties": {
"enableRecursiveFileSearch": {
"type": "boolean"
},
"respectGeminiIgnore": {
"type": "boolean"
},
"respectGitIgnore": {
"type": "boolean"
}
},
"type": "object"
},
"hideBanner": {
"type": "boolean"
},
"hideTips": {
"type": "boolean"
},
"hideWindowTitle": {
"type": "boolean"
},
"ideMode": {
"type": "boolean"
},
"ideModeFeature": {
"type": "boolean"
},
"maxSessionTurns": {
"type": "number"
},
"mcpServerCommand": {
"type": "string"
},
"mcpServers": {
"additionalProperties": {
"$ref": "#/definitions/MCPServerConfig"
},
"type": "object"
},
"memoryDiscoveryMaxDirs": {
"type": "number"
},
"memoryImportFormat": {
"enum": [
"tree",
"flat"
],
"type": "string"
},
"preferredEditor": {
"type": "string"
},
"sandbox": {
"type": [
"boolean",
"string"
]
},
"selectedAuthType": {
"$ref": "#/definitions/AuthType"
},
"showMemoryUsage": {
"type": "boolean"
},
"summarizeToolOutput": {
"additionalProperties": {
"$ref": "#/definitions/SummarizeToolOutputSettings"
},
"type": "object"
},
"telemetry": {
"$ref": "#/definitions/TelemetrySettings"
},
"theme": {
"type": "string"
},
"toolCallCommand": {
"type": "string"
},
"toolDiscoveryCommand": {
"type": "string"
},
"usageStatisticsEnabled": {
"type": "boolean"
},
"vimMode": {
"type": "boolean"
}
},
"type": "object"
},
"SummarizeToolOutputSettings": {
"additionalProperties": false,
"properties": {
"tokenBudget": {
"type": "number"
}
},
"type": "object"
},
"TelemetrySettings": {
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"logPrompts": {
"type": "boolean"
},
"otlpEndpoint": {
"type": "string"
},
"outfile": {
"type": "string"
},
"target": {
"$ref": "#/definitions/TelemetryTarget"
}
},
"type": "object"
},
"TelemetryTarget": {
"enum": [
"gcp",
"local"
],
"type": "string"
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment