{
  "/v1beta/interactions": {
    "post": {
      "tags": [
        "google genai endpoints",
        "interactions"
      ],
      "summary": "Create Interaction",
      "description": "Create a new interaction using Google's Interactions API.\n\nPer OpenAPI spec: POST /{api_version}/interactions\n\nSupports both model interactions and agent interactions:\n- Model: Provide `model` parameter (e.g., \"gemini-2.5-flash\")\n- Agent: Provide `agent` parameter (e.g., \"deep-research-pro-preview-12-2025\")\n\nExample:\n```bash\ncurl -X POST \"http://localhost:4000/v1beta/interactions\"         -H \"Authorization: Bearer sk-1234\"         -H \"Content-Type: application/json\"         -d '{\n        \"model\": \"gemini/gemini-2.5-flash\",\n        \"input\": \"Hello, how are you?\"\n    }'\n```",
      "operationId": "create_interaction_v1beta_interactions_post",
      "responses": {
        "200": {
          "description": "Successful Response",
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        }
      },
      "security": [
        {
          "APIKeyHeader": []
        }
      ]
    }
  },
  "/v1beta/interactions/{interaction_id}": {
    "get": {
      "tags": [
        "google genai endpoints",
        "interactions"
      ],
      "summary": "Get Interaction",
      "description": "Get an interaction by ID.\n\nPer OpenAPI spec: GET /{api_version}/interactions/{interaction_id}",
      "operationId": "get_interaction_v1beta_interactions__interaction_id__get",
      "security": [
        {
          "APIKeyHeader": []
        }
      ],
      "parameters": [
        {
          "name": "interaction_id",
          "in": "path",
          "required": true,
          "schema": {
            "type": "string",
            "title": "Interaction Id"
          }
        }
      ],
      "responses": {
        "200": {
          "description": "Successful Response",
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "422": {
          "description": "Validation Error",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HTTPValidationError"
              }
            }
          }
        }
      }
    },
    "delete": {
      "tags": [
        "google genai endpoints",
        "interactions"
      ],
      "summary": "Delete Interaction",
      "description": "Delete an interaction by ID.\n\nPer OpenAPI spec: DELETE /{api_version}/interactions/{interaction_id}",
      "operationId": "delete_interaction_v1beta_interactions__interaction_id__delete",
      "security": [
        {
          "APIKeyHeader": []
        }
      ],
      "parameters": [
        {
          "name": "interaction_id",
          "in": "path",
          "required": true,
          "schema": {
            "type": "string",
            "title": "Interaction Id"
          }
        }
      ],
      "responses": {
        "200": {
          "description": "Successful Response",
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "422": {
          "description": "Validation Error",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HTTPValidationError"
              }
            }
          }
        }
      }
    }
  },
  "/v1beta/interactions/{interaction_id}/cancel": {
    "post": {
      "tags": [
        "google genai endpoints",
        "interactions"
      ],
      "summary": "Cancel Interaction",
      "description": "Cancel an interaction by ID.\n\nPer OpenAPI spec: POST /{api_version}/interactions/{interaction_id}:cancel",
      "operationId": "cancel_interaction_v1beta_interactions__interaction_id__cancel_post",
      "security": [
        {
          "APIKeyHeader": []
        }
      ],
      "parameters": [
        {
          "name": "interaction_id",
          "in": "path",
          "required": true,
          "schema": {
            "type": "string",
            "title": "Interaction Id"
          }
        }
      ],
      "responses": {
        "200": {
          "description": "Successful Response",
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "422": {
          "description": "Validation Error",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HTTPValidationError"
              }
            }
          }
        }
      }
    }
  },
  "/v1beta/models/{model_name}:countTokens": {
    "post": {
      "tags": [
        "google genai endpoints"
      ],
      "summary": "Google Count Tokens",
      "description": "```json\nreturn {\n    \"totalTokens\": 31,\n    \"totalBillableCharacters\": 96,\n    \"promptTokensDetails\": [\n        {\n        \"modality\": \"TEXT\",\n        \"tokenCount\": 31\n        }\n    ]\n}\n```",
      "operationId": "google_count_tokens_v1beta_models__model_name__countTokens_post",
      "security": [
        {
          "APIKeyHeader": []
        }
      ],
      "parameters": [
        {
          "name": "model_name",
          "in": "path",
          "required": true,
          "schema": {
            "type": "string",
            "title": "Model Name"
          }
        }
      ],
      "responses": {
        "200": {
          "description": "Successful Response",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TokenCountDetailsResponse"
              }
            }
          }
        },
        "422": {
          "description": "Validation Error",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HTTPValidationError"
              }
            }
          }
        }
      }
    }
  },
  "/v1beta/models/{model_name}:generateContent": {
    "post": {
      "tags": [
        "google genai endpoints"
      ],
      "summary": "Google Generate Content",
      "operationId": "google_generate_content_v1beta_models__model_name__generateContent_post",
      "security": [
        {
          "APIKeyHeader": []
        }
      ],
      "parameters": [
        {
          "name": "model_name",
          "in": "path",
          "required": true,
          "schema": {
            "type": "string",
            "title": "Model Name"
          }
        }
      ],
      "responses": {
        "200": {
          "description": "Successful Response",
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "422": {
          "description": "Validation Error",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HTTPValidationError"
              }
            }
          }
        }
      }
    }
  },
  "/v1beta/models/{model_name}:streamGenerateContent": {
    "post": {
      "tags": [
        "google genai endpoints"
      ],
      "summary": "Google Stream Generate Content",
      "operationId": "google_stream_generate_content_v1beta_models__model_name__streamGenerateContent_post",
      "security": [
        {
          "APIKeyHeader": []
        }
      ],
      "parameters": [
        {
          "name": "model_name",
          "in": "path",
          "required": true,
          "schema": {
            "type": "string",
            "title": "Model Name"
          }
        }
      ],
      "responses": {
        "200": {
          "description": "Successful Response",
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "422": {
          "description": "Validation Error",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HTTPValidationError"
              }
            }
          }
        }
      }
    }
  }
}