Google Gemini · JSON Structure
Google Gemini Structure
Structural overview of the Google Gemini API surface; extracted from openapi/.
Type:
Properties: 0
Agentic AIArtificial IntelligenceCode GenerationEmbeddingsGenerative AIImage GenerationLLMMachine LearningMultimodal
Google Gemini Structure is a JSON Structure definition published by Google Gemini.
Meta-schema:
JSON Structure
{
"provider": "Google Gemini",
"providerId": "google-gemini",
"kind": "json-structure",
"description": "Structural overview of the Google Gemini API surface; extracted from openapi/.",
"schemaCount": 24,
"operationCount": 3,
"schemas": [
{
"name": "GenerateContentRequest",
"type": "object",
"propertyCount": 7,
"required": [
"contents"
]
},
{
"name": "GenerateContentResponse",
"type": "object",
"propertyCount": 5,
"required": []
},
{
"name": "Content",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "Part",
"type": "object",
"propertyCount": 5,
"required": []
},
{
"name": "Blob",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "FileData",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "FunctionCall",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "FunctionResponse",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "Tool",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "FunctionDeclaration",
"type": "object",
"propertyCount": 3,
"required": [
"name"
]
},
{
"name": "ToolConfig",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "FunctionCallingConfig",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "SafetySetting",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "GenerationConfig",
"type": "object",
"propertyCount": 11,
"required": []
},
{
"name": "Candidate",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "SafetyRating",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "CitationMetadata",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "CitationSource",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "PromptFeedback",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "UsageMetadata",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "EmbedContentRequest",
"type": "object",
"propertyCount": 4,
"required": [
"content"
]
},
{
"name": "EmbedContentResponse",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "ContentEmbedding",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "ErrorResponse",
"type": "object",
"propertyCount": 1,
"required": []
}
],
"operations": [
{
"method": "POST",
"path": "/models/{model}:generateContent",
"operationId": "generateContent",
"summary": "Google Gemini Generates a model response given an input GenerateContentRequest. Refer to the text generation guide for detailed usage information. Input capabilities differ between models, including tuned models.",
"tags": [
"Content Generation"
]
},
{
"method": "POST",
"path": "/models/{model}:streamGenerateContent",
"operationId": "streamGenerateContent",
"summary": "Google Gemini Generates a streamed response from the model given an input GenerateContentRequest. Returns a stream of GenerateContentResponse chunks using server-sent events.",
"tags": [
"Content Generation"
]
},
{
"method": "POST",
"path": "/models/{model}:embedContent",
"operationId": "embedContent",
"summary": "Google Gemini Generates a text embedding vector from the input Content using the specified Gemini Embedding model.",
"tags": [
"Embeddings"
]
}
]
}